### Web公共正则表达式知识点解析 #### 一、数字相关正则表达式 1. **数字**: `/^[0-9]*$/` - **解释**:匹配任意数量的数字字符,包括空字符串。 - **应用场景**:适用于输入框需要用户输入数字,但不要求必须填写的情况。 2. **0-13位数字**: `/^[0-9-]{0,13}$/` - **解释**:匹配0到13个数字或减号字符。 - **应用场景**:适用于需要用户输入0到13位数字的场景,如某些特定编号或序列号。 3. **6位数字**: `/^\d{6}$/` - **解释**:精确匹配6位数字。 - **应用场景**:常见于验证码、某些类型的密码或编号输入。 4. **金额格式**: `/^(([1-9]\d{0,50})|0)(\.\d{1,2})?$/` - **解释**:用于验证金额格式,支持最大整数部分为51位(第一位非零),小数部分最多两位。 - **应用场景**:广泛应用于财务系统中的金额输入校验。 5. **金额位数限制**: `/^(([1-9]\d{0,11})|0)(\.\d{1,2})?$/` - **解释**:与金额格式类似,但整数部分限制在12位以内。 - **应用场景**:适用于大多数财务系统的金额输入,更符合常规货币数额范围。 #### 二、密码及验证码正则表达式 1. **登录密码**: `/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/` - **解释**:确保密码由数字和字母组成,长度在6到20位之间,并且不能全是数字或字母。 - **应用场景**:适用于各种登录系统的密码验证。 2. **验证码**: `/^\w{6}$/` - **解释**:精确匹配6位字母或数字组成的字符串。 - **应用场景**:常见于注册、登录等过程中的验证码输入。 #### 三、联系方式相关正则表达式 1. **手机号码**: `/(13[0-9]|14[57]|15[012356789]|18[023456789])\d{8}/` - **解释**:匹配中国大陆地区的手机号码。 - **应用场景**:广泛应用于各种注册、登录流程中对手机号码的校验。 2. **固定电话**: `/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)/` - **解释**:匹配7到8位数字或3到4位区号加7到8位号码的形式。 - **应用场景**:适用于固定电话号码的输入校验。 #### 四、账号及名称相关正则表达式 1. **账号**: `/^(?![0-9]+$)(?![a-zA-Z-]+$)[0-9A-Za-z-]{6,32}$/` - **解释**:确保账号由数字、字母和破折号组成,长度在6到32位之间,并且不能全是数字或字母。 - **应用场景**:适用于需要自定义账号的各种系统。 2. **账号(6-32位)**: `/^[0-9A-Za-z-]{6,32}$/` - **解释**:匹配6到32位数字、字母和破折号组成的字符串。 - **应用场景**:同样适用于账号输入,但不强制要求必须包含数字和字母。 3. **包含汉字的账号**: `/^[0-9a-zA-Z\u4e00-\u9fa5-]{6,30}$/` - **解释**:匹配6到30位数字、字母、破折号和汉字组成的字符串。 - **应用场景**:适用于可能包含汉字的账号输入。 4. **汉字(6-30位)**: `/^[0-9a-zA-Z\u4e00-\u9fa5-]{6,30}$/` - **解释**:同上,主要区别在于此表达式可以接受非汉字字符。 - **应用场景**:适用于需要输入汉字和其它字符混合的场景。 5. **汉字(1-20位)**: `/^[a-zA-Z0-9\u4e00-\u9fa5]{1,20}$/` - **解释**:匹配1到20位数字、字母和汉字组成的字符串。 - **应用场景**:适用于需要输入短文本的场景,如姓名等。 6. **汉字(1-60位)**: `/^[\-0-9a-zA-Z\u4e00-\u9fa5]{1,60}$/` - **解释**:匹配1到60位数字、字母、破折号和汉字组成的字符串。 - **应用场景**:适用于较长的文本输入,如公司名称等。 7. **纯汉字**: `/^[\u4e00-\u9fa5]*$/` - **解释**:匹配任意数量的汉字。 - **应用场景**:适用于只需要输入汉字的场景。 #### 五、其他常见正则表达式 1. **电子邮箱**: `/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/` - **解释**:匹配标准的电子邮件地址格式。 - **应用场景**:广泛应用于各种系统中对电子邮件地址的验证。 通过以上详细解析,我们可以了解到这些正则表达式覆盖了Web开发中常见的数据验证需求,包括数字、密码、联系方式、账号以及汉字等不同类型的输入。这些表达式的合理应用能够有效提高系统的数据完整性和用户体验。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助