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可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...
随机推荐
- [React] Use the React Effect Hook in Function Components
Similar to the State Hook, the Effect Hook is “first-class” in React and handy for performing side e ...
- (尚010)Vue列表的搜素和排序
1.test010.html <!DOCTYPE html><html lang="en"><head> <meta charset=&q ...
- C++函数调用方式约定stdcall,cdecl,pascal,naked,thiscall,fastcall
https://www.cnblogs.com/xiangtingshen/p/11014514.html C++函数调用约定_cdecl约定:参数:从右向左依次入栈堆栈平衡:调用方平衡 #inclu ...
- UVA 11019 Matrix Matcher ( 二维字符串匹配, AC自动机 || 二维Hash )
题目: 传送门 题意: 给你一个 n * m 的文本串 T, 再给你一个 r * c 的模式串 S: 问模式串 S 在文本串 T 中出现了多少次. 解: 法一: AC自动机 (正解) 670ms 把模 ...
- Java 日期工具类(日期,月份加减等)--转
package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.C ...
- CODE FESTIVAL 2016 qual A题解
传送门 不知道为什么\(AGC\)系列的题里突然多了这些--那就做吧-- \(A\) 什么玩意儿-- upd:因为没看到最后要加换行居然没有\(1A\)好气哦-- const int N=15; ch ...
- Ceilometer和Gnocchi的监控架构解析
1 采集模块整体架构 采集模块主要分为三大块. Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方 ...
- 第10组 Alpha冲刺(2/6)
链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 了解了如何根据系统获取的实际情况进行后端任务的调整 网易云音乐推荐算法的分析 ...
- Guided Hacking DLL Injector 3.3
Guided Hacking DLL Injector 3.3 https://guidedhacking.com/resources/guided-hacking-dll-injector.4/ I ...
- Flutter异步编程 http网络请求数据
import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as ht ...