JS正则验证6位数字组成,验证纯中⽂组成
常见的简单规则还有6位数字组成的密码,如果想要6位数字以上,第⼆个参数可以不设置。
验证是否是纯中⽂,可以⽤Unicode字符区间,在⽹上到了验证中⽂的表达式,然后查了查看Unicode编码的表格,这个编码包含的很多,各种特殊字符也有,这⾥除了测试中⽂,还测试了个⽇⽂平假名。
Unicode编码字符:\uxxxx (xxxx就是字符编码,前⾯加\u)
⽹上可以查出每个编码代表的字符,中⽂的unicode就在这个编码区间内。
该⽂主要测试的:
1.匹配6位纯数字组成的
2.匹配2位以上纯中⽂组成的(⽤unicode编码匹配)
测试代码:
<a href="javascript:prn_p1()">点击获取</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
正则匹配六位数字
function prn_p1(){
console.log("----验证6位任意数字组成的密码----");
console.log("结果是:"+/^\d{6}$/.test("123456"));//6位数字组成,符合
console.log("结果是:"+/^\d{6}$/.test("a123456b"));//6位数字组成但是开头结尾是字母
console.log("结果是:"+/^\d{6}$/.test("1234567"));//7位,⼤于6位
console.log("结果是:"+/^\d{6}$/.test("12345"));//5位,⼩于6位
console.log("----验证⾄少6位数字组成的-----");
console.log("结果是:"+/^\d{6,}$/.test("123456"));//区间的第⼆个参数省略,代表⽆限个
console.log("结果是:"+/^\d{6,}$/.test("123456789999"));//⼤于6位
console.log("结果是:"+/^\d{6,}$/.test("a123456b"));
console.log("结果是:"+/^\d{6,}$/.test("12345"));
console.log("----验证⾄少6位数字,⾄多20位组成的-----");
console.log("结果是:"+/^\d{6,20}$/.test("12345678901234567890"));//20位
console.log("结果是:"+/^\d{6,20}$/.test("123456789012345678901"));//多于20位
console.log("--验证中⽂组成的-Unicode字符字符区间---");
console.log("结果是:"+/[\u4e00-\u9fa5]/.test("是的"));//多于20位
console.log("结果是:"+"中⽂的,aad45,不是英⽂".match(/[\u4e00-\u9fa5]+/g));//匹配⾄少⼀位中⽂
console.log("结果是:"+/^[\u4e00-\u9fa5]{2,}$/.test("名字字"));//三个中⽂字符
console.log("结果是:"+/^[\u4e00-\u9fa5]{2,}$/.test("a名字字13"));//开头结尾不是中⽂字符
console.log("----测试⽇⽂平假名----");
console.log("结果是:"+/^[\u3040-\u309F]{2,}$/.test("せぃ"));//2位平假名
console.log("结果是:"+/^[\u3040-\u309F]{2,}$/.test("せぃ中⽂"));//2位平假名,两位中⽂
};
</script>
图⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。