赞
踩
常用简写:
\d
:表示[0-9],表示一位数字
\D
:表示[^0-9],表示除数字外的任意字符
\w
:表示[0-9a-zA-Z_],表示数字、大小写字母和下划线
\W
:表示[^0-9a-zA-Z_],非单词字符
\b
:表示匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”
\B
:匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
\s
:匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\S
:匹配任何非空白字符。等价于[^ \f\n\r\t\v]。```
量词:
{m , n}
:表示连续出现最少 m 次,最多 n 次
{m , }
:表示至少出现m次
{m}
:表示出现m次
?
:等价于{0,1} 表示出现或不出现
+
:等价于{1,} 表示至少出现1次
*
:等价于{0,} 表示出现任意次,可以不出现
元字符:
^
有两种意义:^
是匹配输入字符串的开始位置,[^]
匹配除中括号的字符以外的任意一个字符
//标识开头
/^a/会匹配"a bc"中的a,但是不会匹配"er a"中的a,此时^a的意思是“匹配以a作为开头的”
//内容取反
/[^x]/ 匹配除了x以外的任意字符
/[^aeiou]/ 匹配除了aeiou这几个字母以外的任意字符
/[^0-9a-zA-Z]/g 除了英文字母大小写和数字以外的任意字符(只可输入英文和数字)
$
匹配输入字符串的结束位置。
常用的一些正则:
1、禁止输入空格
oninput="value=value.replace(/\s+|\s+$/g, '')"
2、手机号
reg=/^1[3-9]\d{9}$/;
//!reg.test(value)
3、URL
reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
4、英文
reg = /^[A-Za-z]+$/
5、email
reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
6、身份证号
reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/
7、至少包含数字+英文 6-20位
reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/
8、全角、半角
str= "中文;;a"
reg=/[\u0000-\u00ff]/g //半角
reg=/[\u4e00-\u9fa5]/g //中文
reg=/[\uff00-\uffff]/g //全角
9、输入框金额(限制两位小数)
val.replace(/[^\d.]/g, "") // 清除“数字”和“.”以外的字符
.replace(/\.{2}/g, ".") // 只保留第一个. 清除多余的
.replace(/^\./g, "") //保证第一个为数字而不是.
// .replace(/\./g, '')//禁止输入小数
.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3") // 只能输入两个小数
.slice(0, 8); //限制8位数
if (val.indexOf(".") < 0 && val != "") {
// 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额,且可输入0.
if (val.substr(0, 1) === "0" && val.length === 2) {
val = val.substr(1, val.length);
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。