首页 > 语言 > JavaScript > 正文

JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额

2024-05-06 15:02:12
字体:
来源:转载
供稿:网友

本文实例总结了JS常见简单正则表达式验证功能。分享给大家供大家参考,具体如下:

下面都是一些比较常用简单的验证,像那些特殊的复杂的情况这里不进行考虑

1、验证电话号码或者手机号码

/** * 验证电话号码(手机号码+电话号码) * @param obj * @returns {Boolean} */function checkPhoneNum(obj){  if(/^((/d{3}-/d{8}|/d{4}-/d{7,8})|(1[3|5|7|8][0-9]{9}))$/.test(obj)){    return true;  }}

2、验证地址(中文、英文、数字)

/** * 验证企业地址(中文、英文、数字) * @param obj */function checkAddress(obj){  if(/^[/u4e00-/u9fa5a-zA-Z0-9]+$/.test(obj)){    return true;  }}

3、验证用户名

/** * 验证用户名输入格式 * @param obj * @returns {Boolean} */function checkUserName(obj){  if(/^[a-zA-Z0-9_-]{3,16}$/.test(obj)){    return true;  }}

4、验证密码

/** * 验证密码输入格式 * @param obj * @returns {Boolean} */function verifyPassword(obj){  if(/^[a-z0-9_-]{5,18}$/.test(obj)){    return true;  }}

5、验证企业税号

/** * 验证税号 * 15或者17或者18或者20位字母、数字组成 * @param obj * @returns {Boolean} */function checkTax(obj){  if(/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/.test(obj)){    return true;  }}

6、验证金额

/** * 验证金额(可验证 大于等于零,小于等于99999999.99 的数字) * @param obj * @returns {Boolean} */function checkMoney(obj){  if(/^([1-9][/d]{0,7}|0)(/.[/d]{1,2})?$/.test(obj)){    return true;  }}

7、验证身份证号,包括大陆身份证号,和港澳台身份证号,当然这里都只是简单的规范一下,实际的像香港的身份证号最后的括号里面的校验位都是需要根据前面的

数字依据一定的加权算法算出来进行校验的,这里没有涉及到。如果需要特别精确则可以去研究一番。

/** * 验证大陆的身份证号 * 验证身份证号 * 身份证号码为15位或18位的全数字,或者18位时前17位是数字,最后一位是校验位,可能是数字或字符X或x * @param obj */function checkIdCard(obj){  if(/(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/.test(obj)){    return true;  }}/** * 验证港澳台身份证 * @param obj */function checkGATIdCard(obj){  var reg1 = /^[A-Z]{1,2}[0-9]{6}[/(|/(]?[0-9A-Z][/)|/)]?$/;//香港格式1 (香港身份证号码结构:XYabcdef(z))  var reg2 = /^[A-Z][0-9]{8,12}$/;//香港格式2 (H60152555)  var reg3 = /^[1|5|7][0-9]{6}[/(|/(]?[0-9A-Z][/)|/)]?$/;//澳门,8位数,不包含出生年月 格式为 xxxxxxx(x) 注:x全为数字,无英文字母 首位数只有1、5、7字开头的  var reg4 = /^[a-zA-Z][0-9]{9}$/;//台湾:10位字母和数字  if(reg1.test(obj) || reg2.test(obj) || reg3.test(obj) || reg4.test(obj)){    return true;  }}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选