1 - 31 正整数验证
^((0?[1-9])|((1|2)[0-9])|30|31)$
身份证号码验证
const reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
手机号码验证
const reg = /^1[3|4|5|7|8][0-9]{9}$/;
大于0的数
const reg = /^$|^\s*[1-9]\d*\s*$/
大于0的正整数
const reg = /^\+?[1-9]\d*$/;
邮箱验证
const reg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
密码验证
const reg =^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
字符串只能是中文
const reg =^[\\u4e00-\\u9fa5]{0,}$
由数字,26个英文字母或下划线组成的字符串
const reg =^\\w+$
校验日期
const reg =^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
校验金额
const reg =^[0-9]+(.[0-9]{2})?$
去除括号和括号内的内容
let nstr = str.replace(/\([^\)]*\)/g,"");
HTML中使用pattern属性匹配正则表达式
正则表达式语法
^: 字符串开始位置。
$: 字符串结束位置。
*:零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}。
+:一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。
[a-z]: 字符范围。匹配指定范围内的任何字符。例如,"[a-z]"匹配"a"到"z"范围内的任何小写字母。
\d: 数字字符匹配。
{n,m}: M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m次。例如,"o{1,3}"匹配"fooooood"中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。
服务器使用正则表达式的方法
matches方法的含义是将获取过来的username和usernameRegex这个规则进行比对,如果满足要求则返回true,否则返回false
eg:
//对获取的参数信息进行校验
//用户名只能为字母,长度为6-12位:[a-zA-Z]{6,12}
String usernameRegex = "[a-zA-Z]{6,12}";
boolean flag1 = username.matches(usernameRegex);