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>
图示:

JS正则验证6位数字组成,验证纯中文组成的更多相关文章
- js正则匹配两位小数
今天写一个用js正则校验最多保留两位小数的格式. a = /^\d+|\d+\.\d{1,2}$/; 测试 a.test(1.222); 结果:true 一下蒙了,怎么可能,最后找了好久,原来需要把^ ...
- Js 正则限制只能输入数字或中文的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS正则验证两位小数,验证数字最简单正则表达式大全
<h3>输入完按回车后即可验证!</h3> 正整数: <input type="text" size="20" onkeydown ...
- PHP 验证5-20位数字加字母的正则(数字和字母缺一不可)!!!
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{5,20}$/'; if(!preg_match($pattern,$username)){ re ...
- js验证4位数字
var reg = /^\d{4}$/; var str = "0001"; reg.test(str);
- js正则只能包含小写数字分割符,切不能以分割符开头和结尾
const version = /^(?!_)(?!.*-$)[a-z0-9_]+$/; 1.一个正则表达式,只含有数字.小写字母.中划线不能以中划线开头和结尾: ^(?!-)(?!.*-$)[a-z ...
- js正则包含三位
var reg = new RegExp("^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z_\\W]+$)(?![a-z\\d]+$)(?![a-z_\\W]+$) ...
- Js验证 :只能输入数字和小数点 验证是否是数字 js取float型小数点后两位
JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'') ...
- JS正则验证数字格式2
之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...
随机推荐
- Java实现数组元素反转
package com.fgy.demo; /** * 数组元素反转 */ public class demo05 { public static void main(String[] args) { ...
- 关于JS变量和作用域详解
ECMAScript 变量: 1.基本类型值(简单数据段) 2.引用类型值(可能由过个值构成的对象) → 保存在内存中的对象 ------ 动态属性: 只能给引用型值动态添加新属性,以便将来使用. - ...
- MySQL-linux系统下面的配置文件
一般linux 上都放在 /etc/my.cnf ,window 上安装都是默认可能按照上面的路径还是没找到, window 上 可以登录到mysql中 使用 show variables ...
- Kibana<6.6.0代码执行漏洞复现
更多内容,欢迎关注微信公众号:信Yang安全,期待与您相遇. 使用docker快速部署环境docker pull kibana:6.5.4docker pull elasticsearch:6.5.4 ...
- Kubernetes 学习22 kubernetes容器资源需求资源限制及HeapSter(翻车章节)
一.概述 1.接下来介绍在k8s上运行pod对象时我们如何去监控我们系统级的资源指标以及业务级别的资源指标.数据如何获取和监控.在此之前先介绍一下Pod对象的资源请求和资源限制.即容器的资源需求和资源 ...
- 2019/7/22----tomacat配置web页面访问路径
tomcat----conf-----Catalina----localhost----cms.xml,cms.xml文件中添加: <?xml version='1.0' encoding=&q ...
- GoCN每日新闻(2019-09-29)
1. 干货满满的Go Modules和goproxy.cn https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b 2. gnet: 一个轻量级且高性能的 Go ...
- 64位内核开发第四讲,查看SSDT表与showSSDT表
目录 SSDt表与ShadowSSDT表的查看. 一丶SSDT表 1.什么是SSDT表 2.查看步骤 二丶ShadowSSDT表 1.什么是ShadowSSDT表 2.如何查看. 三丶工具介绍 SSD ...
- getchar与putchar缓冲区以及字符串数组、指针
getchar与putchar缓冲区 有下面的语句段: while ((s = getchar()) != '\n'){ putchar(s); putchar("\n"); } ...
- 【随记】安装SQL Server 2008 R2 提示创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se
在安装SQL Server 2008 R2 提示创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se.. ...