常用的js正则表达式
JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用)。
需要的朋友可以过来参考下,希望对大家有所帮助正则表达式中的特殊字符字符含意\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。
-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa匹配前面元字符0次或1次,/ba*/将匹配b,ba(x) 匹配x保存x在名为$1...$9的变量中x|y 匹配x或y{n} 精确匹配n次{n,} 匹配n次以上{n,m} 匹配n-m次[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)[^xyz] 不匹配这个集合中的任何一个字符[\b] 匹配一个退格符\b 匹配一个单词的边界\B 匹配一个单词的非边界\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M\d 匹配一个字数字符,/\d/ = /[0-9]/\D 匹配一个非字数字符,/\D/ = /[^0-9]/\n 匹配一个换行符\r 匹配一个回车符\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/\t 匹配一个制表符\v 匹配一个重直制表符\w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]\W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
js常用正则表达式语法大全

js常用正则表达式语法大全正则表达式是一种强大而灵活的文本匹配工具,在JavaScript中广泛应用于字符串操作、表单验证、搜索和替换等场景。
掌握正则表达式的语法对于JavaScript开发者来说是至关重要的。
本文将介绍JavaScript中常用的正则表达式语法。
1. 基本语法1.1 字面量表示法var regex =/pattern/;1.2 构造函数表示法var regex =new RegExp("pattern");2. 元字符元字符是正则表达式中具有特殊含义的字符。
2.1 普通字符普通字符匹配其字面值,例如:var regex =/abc/;2.2 元字符•.:匹配任意字符(除了换行符)。
•^:匹配字符串的开始。
•$:匹配字符串的结束。
•*:匹配前一个字符0次或多次。
•+:匹配前一个字符1次或多次。
•?:匹配前一个字符0次或1次。
•|:或,匹配两个任一之一。
•( ):分组,将括号内的内容视为一个整体。
3. 字符类字符类用于匹配一个字符的集合。
•[abc]:匹配字符a、b或c中的任意一个。
•[^abc]:匹配除了a、b、c之外的任意字符。
•[a-z]:匹配任意小写字母。
•[A-Z]:匹配任意大写字母。
•[0-9]:匹配任意数字。
4. 预定义字符类预定义字符类是一些常用的字符类的缩写。
•\d:匹配任意数字,相当于[0-9]。
•\D:匹配任意非数字字符,相当于[^0-9]。
•\w:匹配任意单词字符(字母、数字、下划线),相当于[a-zA-Z0-9_]。
•\W:匹配任意非单词字符,相当于[^a-zA-Z0-9_]。
•\s:匹配任意空白字符(空格、制表符、换行符等)。
•\S:匹配任意非空白字符。
5. 量词量词用于指定匹配的次数。
•*:匹配前一个字符0次或多次。
•+:匹配前一个字符1次或多次。
•?:匹配前一个字符0次或1次。
•{n}:匹配前一个字符n次。
•{n,}:匹配前一个字符至少n次。
js几种常用的数据校验方法

js几种常用的数据校验方法在前端开发中,数据校验是非常重要的一环。
通过对用户输入的数据进行校验,可以有效地防止错误数据的提交,提高系统的安全性和稳定性。
下面将介绍几种常用的js数据校验方法。
1. 正则表达式校验正则表达式是一种强大的文本匹配工具,可以用来对字符串进行复杂的校验。
在js中,可以使用RegExp对象来创建正则表达式,并使用test()方法来进行匹配校验。
例如,可以使用正则表达式来校验手机号码的格式是否正确:```javascriptfunction validatePhone(phone) {var reg = /^1[3456789]\d{9}$/;return reg.test(phone);}```2. 内置校验方法在HTML5中,提供了一些内置的校验方法,可以直接在表单元素上使用。
例如,可以使用required属性来校验必填项,使用type属性来校验输入的数据类型。
例如,可以使用type="email"来校验邮箱地址的格式是否正确:```html<input type="email" required>```3. 自定义校验方法除了使用正则表达式和内置校验方法外,还可以自定义校验方法来满足特定的需求。
可以通过编写自定义函数来实现校验逻辑,并在需要校验的地方调用该函数。
例如,可以自定义一个校验密码强度的方法:```javascriptfunction validatePassword(password) {// 校验密码强度的逻辑// ...return true; // 返回校验结果}```4. 第三方库校验除了自己编写校验方法外,还可以使用一些第三方库来简化数据校验的过程。
例如,jQuery Validation是一个常用的表单校验插件,可以通过简单的配置来实现各种校验需求。
使用该插件可以方便地对表单进行校验,并提供了丰富的错误提示功能。
js 正则的方法

js 正则的方法JavaScript 中的正则表达式(RegExp)是一种强大的工具,用于在字符串中执行复杂的搜索和替换操作。
以下是一些常用的JavaScript 正则表达式方法:1.test(): 这个方法检查一个字符串是否匹配某个模式。
它会返回一个布尔值,如果字符串中存在匹配的文本,则返回true,否则返回false。
javascriptlet regex = /hello/;console.log(regex.test('hello world')); // 输出: trueconsole.log(regex.test('goodbye world')); // 输出: false2.exec(): 这个方法在一个字符串中执行正则表达式搜索,并返回一个数组。
如果没有找到匹配的文本,则返回null。
javascriptlet regex = /hello/;let result = regex.exec('hello world');console.log(result); // 输出: ["hello", index: 0, input: "helloworld", groups: undefined]3.match(): 这个方法在一个字符串中执行正则表达式搜索,并返回一个数组。
如果没有找到匹配的文本,则返回null。
与exec()方法不同,match()方法只能用于全局搜索模式(g 标志)。
javascriptlet regex = /hello/g;let result = 'hello world hello everyone'.match(regex);console.log(result); // 输出: ["hello", "hello"]4.replace(): 这个方法在一个字符串中查找与正则表达式模式匹配的文本,并用替换文本替换它。
js常用的正则表达式

js常用的正则表达式前言JavaScript中的正则表达式被广泛用于字符串的匹配和替换,可以让代码更加优雅和高效。
本文将介绍JS中常用的正则表达式及其用法,希望能对初学者有所帮助。
一、基本语法正则表达式由字面值和特殊字符两种类型组成。
字母、数字、空格等都表示字面值,而特殊符号则表示特定含义,例如/d代表数字,/s代表空格等。
正则表达式用斜杠“/”将其包裹起来。
二、常用正则表达式1. 匹配IP地址/^(\d{1,3}\.){3}\d{1,3}$/使用说明: \d表明是数字,{1,3}表明可以是一个到三个数字,\.表示点,^表示字符串开始,$表示字符串结束。
2. 匹配邮箱/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/使用说明: \w表示字母数字下划线,[-+.]表示这些特殊字符中的一个,*表示出现零次或多次。
3. 匹配电话号码/^[1][3,4,5,7,8][0-9]{9}$/使用说明: [1]表示以1开头,[3,4,5,7,8]表示第二个数字只能是这些中的一个,[0-9]{9}表示后面必须跟九个数字。
4. 匹配URL地址/^(http|https):\/\/[a-zA-Z0-9]+[\.a-zA-Z0-9_-]*[a-zA-Z0-9]+(\/\S*)?$/使用说明: (http|https)表示http或https,\/\/表示两个斜杠,[a-zA-Z0-9]表示字母数字任意一个,+表示一个或多个,[\.a-zA-Z0-9_-]*表示出现零次或多次,\/表示斜杠,\S表示任意一个非空白字符。
5. 匹配HTML标签/<\/?[^>]+>/gi使用说明: \?表示出现零次或一次,[^>]表示不是大于号的字符,+表示一个或多个,/i使匹配忽略大小写,/g表示全局匹配。
6. 匹配中文字符/[\u4e00-\u9fa5]/使用说明: [\u4e00-\u9fa5]表示从\u4e00到\u9fa5这个区间的所有字符。
js正则表达式

用正则表达式限制只能输入中文:onkeyup=”value=”/blog/value.replace(/["^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”
正则如下:/\d+$/g统一空格个数
来源:正则匹配空格的问题
字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。
例如:蓝 色 理 想
变成:蓝 色 理 想
aobert的正则:
<script type="text/javascript"> var str="蓝 色 理 想" var reg=/\s+/g str = str.replace(reg," ") document.write(str) </script>判断字符串是不是由数字组成
来源:想问一下关于电话号码的正则判断
:求一个验证电话号码的JS正则
/^\d{3,4}-\d{7,8}(-\d{3,4})?$/区号必填为3-4位的数字,区号之后用“-”与电话号码连接
^\d{3,4}-电话号码为7-8位的数字
\d{7,8}分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接
匹配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
JS的常用正则表达式验证密码(转载自用)

JS的常⽤正则表达式验证密码(转载⾃⽤) 1 JS的正则表达式23强:字母+数字+特殊字符 4 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$5 6 7中:字母+数字,字母+特殊字符,数字+特殊字符8 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$910弱:纯数字,纯字母,纯特殊字符11 ^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$121314//校验是否全由数字组成1516function isDigit(s)17 {18var patrn=/^[0-9]{1,20}$/;19if (!patrn.exec(s)) return false20return true21 }2223//校验登录名:只能输⼊5-20个以字母开头、可带数字、“_”、“.”的字串24function isRegisterUserName(s)25 {26var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;27if (!patrn.exec(s)) return false28return true29 }3031function isRegisterUserName(s)32 {33var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;34if (!patrn.exec(s)) return false35return true36 }373839//校验⽤户姓名:只能输⼊1-30个以字母开头的字串40 Javascript代码41function isTrueName(s)42 {43var patrn=/^[a-zA-Z]{1,30}$/;44if (!patrn.exec(s)) return false45return true46 }47 }}4849//校验密码:只能输⼊6-20个字母、数字、下划线50function isPasswd(s)51 {52var patrn=/^(\w){6,20}$/;53if (!patrn.exec(s)) return false54return true55 }5657//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”58function isTel(s)59 {60//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;61var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;62if (!patrn.exec(s)) return false63return true64 }6566//校验⼿机号码:必须以数字开头,除数字外,可含有“-”67function isMobil(s)68 {69var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;70if (!patrn.exec(s)) return false71return true72 }7374//校验邮政编码75function isPostalCode(s)76 {77//var patrn=/^[a-zA-Z0-9]{3,12}$/;78var patrn=/^[a-zA-Z0-9 ]{3,12}$/;79if (!patrn.exec(s)) return false80return true81 }8283//校验搜索关键字84function isSearch(s)85 {86var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]87 [\]\{\}:;'\,.<>?]{0,19}$/;88 if (!patrn.exec(s)) return false89 return true90 }9192 function isIP(s) //by zergling93 {94 var patrn=/^[0-9.]{1,20}$/;95 if (!patrn.exec(s)) return false96 return true97 }9899正则表达式100 ^\\d+$ //⾮负整数(正整数 + 0)101 ^[0-9]*[1-9][0-9]*$ //正整数102 ^((-\\d+)|(0+))$ //⾮正整数(负整数 + 0)103 ^-[0-9]*[1-9][0-9]*$ //负整数104 ^-?\\d+$ //整数105 ^\\d+( //⾮负浮点数(正浮点数 + 0)106 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 107 //正浮点数108 ^((-\\d+( //⾮正浮点数(负浮点数 + 0)109 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$110 //负浮点数111 ^(-?\\d+)( //浮点数112 ^[A-Za-z]+$ //由26个英⽂字母组成的字符串113 ^[A-Z]+$ //由26个英⽂字母的⼤写组成的字符串114 ^[a-z]+$ //由26个英⽂字母的⼩写组成的字符串115 ^[A-Za-z0-9]+$ //由数字和26个英⽂字母组成的字符串116 ^\\w+$ //由数字、26个英⽂字母或者下划线组成的字符串117 ^[\\w-]+( //email地址118 ^[a-zA-z]+://( //url119 ^[A-Za-z0-9_]*$120121匹配完整域名的正则表达式:122 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?JS的正则表达式强:字母+数字+特殊字符 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$ 中:字母+数字,字母+特殊字符,数字+特殊字符 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$弱:纯数字,纯字母,纯特殊字符^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return false return true}//校验登录名:只能输⼊5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return false return true}function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return false return true}//校验⽤户姓名:只能输⼊1-30个以字母开头的字串Javascript代码function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return false return true}}}//校验密码:只能输⼊6-20个字母、数字、下划线function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return false return true}//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s){//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false return true}//校验⼿机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return false return true}//校验邮政编码function isPostalCode(s){//var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/;if (!patrn.exec(s)) return false return true}//校验搜索关键字function isSearch(s){var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;if (!patrn.exec(s)) return false return true}function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return false return true}正则表达式^\\d+$ //⾮负整数(正整数 + 0)^[0-9]*[1-9][0-9]*$ //正整数^((-\\d+)|(0+))$ //⾮正整数(负整数 + 0)^-[0-9]*[1-9][0-9]*$ //负整数^-?\\d+$ //整数^\\d+( //⾮负浮点数(正浮点数 + 0)^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //正浮点数^((-\\d+( //⾮正浮点数(负浮点数 + 0)^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$//负浮点数^(-?\\d+)( //浮点数^[A-Za-z]+$ //由26个英⽂字母组成的字符串^[A-Z]+$ //由26个英⽂字母的⼤写组成的字符串^[a-z]+$ //由26个英⽂字母的⼩写组成的字符串^[A-Za-z0-9]+$ //由数字和26个英⽂字母组成的字符串^\\w+$ //由数字、26个英⽂字母或者下划线组成的字符串^[\\w-]+( //email地址^[a-zA-z]+://( //url^[A-Za-z0-9_]*$匹配完整域名的正则表达式:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?。
JS正则表达式语法大全(非常详细)

JS正则表达式语法⼤全(⾮常详细)正则表达式是⼀种通⽤的⼯具,在 Script、、Java、、等⼏乎所有的编程语⾔中都能使⽤;但是,不同编程语⾔对正则表达式语法的⽀持不尽相同,有的编程语⾔⽀持所有的语法,有的仅⽀持⼀个⼦集。
本节讲到的正则表达式语法适⽤于 JavaScript。
正则表达式的语法体现在字符模式上。
字符模式是⼀组特殊格式的字符串,它由⼀系列特殊字符和普通字符构成,其中每个特殊字符都包含⼀定的语义和功能。
描述字符根据正则表达式语法规则,⼤部分字符仅能够描述⾃⾝,这些字符被称为普通字符,如所有的字母、数字等。
元字符就是拥有特动功能的特殊字符,⼤部分需要加反斜杠进⾏标识,以便于普通字符进⾏区别,⽽少数元字符,需要加反斜杠,以便转译为普通字符使⽤。
JavaScript 正则表达式⽀持的元字符如表所⽰。
元字符元字符描述.查找单个字符,除了换⾏和⾏结束符\w查找单词字符\W查找⾮单词字符\d查找数字\D查找⾮数字字符\s查找空⽩字符\S查找⾮空⽩字符\b匹配单词边界\B匹配⾮单词边界\0查找 NUL字符\n查找换⾏符\f查找换页符\r查找回车符\t查找制表符\v查找垂直制表符\xxx查找以⼋进制数 xxxx 规定的字符\xdd查找以⼗六进制数 dd 规定的字符\uxxxx查找以⼗六进制 xxxx规定的 Unicode 字符表⽰字符的⽅法有多种,除了可以直接使⽤字符本⾝外,还可以使⽤ ASCII 编码或者 Unicode 编码来表⽰。
⽰例1下⾯使⽤ ASCII 编码定义正则表达式直接量。
1. var r = /\x61/;2. var s = "JavaScript";3. var a = s.match(s);由于字母 a 的 ASCII 编码为 97,被转换为⼗六进制数值后为 61,因此如果要匹配字符 a,就应该在前⾯添加“\x”前缀,以提⽰它为 ASCII 编码。
⽰例2除了⼗六进制外,还可以直接使⽤⼋进制数值表⽰字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} else { return false; } }; /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isNumberOr_Letter( s ) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } }; /* 用途:检查输入字符串是否只由英文字母和数字组成 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isNumberOrLetter( s ) { //判断是否是数字或字母 var regu = "^[0-9a-zA-Z]+$"; var rest(s)) { return true; } else {
/* 用途:检查输入的Email信箱格式是否正确 输入:strEmail:字符串 返回:如果通过验证返回true,否则返回false */ function checkEmail(strEmail) { //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if ( emailReg.test(strEmail) ) { return true; } else { alert("您输入的Email地址格式不正确!"); return false; } }; /*
常用的js正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大 家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6. "^-?\d+$" //整数 7. "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 8. "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][09]*))$" //正浮点数 9. "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) 10. "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9] [0-9]*)))$" //负浮点数 11. "^(-?\d+)(\.\d+)?$" //浮点数 12. "^[A-Za-z]+$" //由26个英文字母组成的字符串 13. "^[A-Z]+$" //由26个英文字母的大写组成的字符串 14. "^[a-z]+$" //由26个英文字母的小写组成的字符串 15. "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 16. "^\w+$" //由数字、26个英文字母或者下划线组成的字符串 17. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 18. "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url 19. /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 20. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 21. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}| [0-9]{1,3})(]?)$" //Emil 22. /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码 23. "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]). (d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址 24.
用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false; */ function isIP(strIP) { if (isNull(strIP)) { return false; } var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if (re.test(strIP)) { if ( RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) { return true; } } return false; }; /* 用途:检查输入手机号码是否正确 输入:strMobile:字符串 返回:如果通过验证返回true,否则返回false */ function checkMobile( strMobile ) { var regu = /^[1][3][0-9]{9}$/; var re = new RegExp(regu); if (re.test(strMobile)) { return true; } else { return false; } }; /* 用途:检查输入的电话号码格式是否正确
var regu = "^[ ]+$"; var re = new RegExp(regu); return re.test(str); }; /* 用途:检查输入对象的值是否符合整数格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isInteger( str ) { var regu = /^[-]{0,1}[0-9]{1,}$/; return regu.test(str); }; /* 用途:检查输入字符串是否符合正整数格式 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isNumber( s ) { var regu = "^[0-9]+$"; var re = new RegExp(regu); if (s.search(re) != - 1) { return true; } else { return false; } }; /* 用途:检查输入字符串是否是带小数的数字格式,可以是负数 输入:str:字符串 返回:如果通过验证返回true,否则返回false */ function isDecimal( str )
{ if (isInteger(str)) { return true; } var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; if (re.test(str)) { if (RegExp.$1 == 0 && RegExp.$2 == 0) { return false; } return true; } else { return false; } }; /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isPort( str ) { return (isNumber(str) && str < 65536); }; /* 用途:检查输入字符串是否符合金额格式,格式定义为带小数的正数, 小数点后最多三位 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isMoney( s ) { var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new RegExp(regu); if (re.test(s)) { return true;
return false; } }; /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入:s:字符串 返回:如果通过验证返回true,否则返回false */ function isChinaOrNumbOrLett( s ) { //判断是否是汉字、字母、数字组成 var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } }; /* 用途:判断是否是日期 输入:date:日期;fmt:日期格式 返回:如果通过验证返回true,否则返回false */ function isDate( date, fmt ) { if (fmt == null) { fmt = "yyyyMMdd"; } var yIndex = fmt.indexOf("yyyy"); if (yIndex ==- 1) { return false; } var year = date.substring(yIndex, yIndex + 4); var mIndex = fmt.indexOf("MM");