正则表达式大于50万的判断js与php写法
- 格式:docx
- 大小:12.47 KB
- 文档页数:2
$(document).ready(function(){ $.formValidator.initConfig({autotip">
常用正则表达式(PHP+JS)我们在开发中经常会用到正则匹配来做一些简单的验证工作,正则表达式这东西一个人一个写法,临着要用再去自己想和写实在浪费时间,所以在这里罗列一些常用的正则表达式,在使用到的时候直接使用就好。
话不多说上干货。
1.匹配邮箱PHP版:$str = '';$isMatch = preg_match('/\w[‐\w.+]*@([A‐Za‐z0‐9][‐A‐Za‐z0‐9]+\.)+[A‐Za‐z] {2,14}/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /\w[‐\w.+]*@([A‐Za‐z0‐9][‐A‐Za‐z0‐9]+\.)+[A‐Za‐z]{2,14}/,str = '';console.log(pattern.test(str));2.匹配手机号PHP版:$str = '';$isMatch =preg_match('/(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}|170[059]\d{7}/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}|170[059]\d{7}/, str = '';console.log(pattern.test(str));3.匹配中文PHP版:$str = '';$isMatch = preg_match('/[\u4e00‐\u9fa5]/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /[\u4e00‐\u9fa5]/,str = '';console.log(pattern.test(str));4.匹配时间(格式为:时:分:秒)PHP版本:$str = '';$isMatch = preg_match('/([01]?\d|2[0‐3]):[0‐5]?\d:[0‐5]?\d/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /([01]?\d|2[0‐3]):[0‐5]?\d:[0‐5]?\d/,str = '';console.log(pattern.test(str));5.匹配IPV4地址PHP版:$str = '';$isMatch = preg_match('/(\d+)\.(\d+)\.(\d+)\.(\d+)/', $str, $match); var_dump($isMatch, $match);JS版:var pattern = /(\d+)\.(\d+)\.(\d+)\.(\d+)/,str = '';console.log(pattern.test(str));6.匹配身份证PHP版:$str = '';$isMatch = preg_match('/\d{15}|\d{17}[0‐9Xx]/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /\d{15}|\d{17}[0‐9Xx]/,str = '';console.log(pattern.test(str));7.匹配日期(格式:年‐月‐日)PHP版:$str = '';$isMatch = preg_match('/((((1[6‐9]|[2‐9]\d)\d{2})‐(1[02]|0?[13578])‐([12]\d|3[01]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})‐(1[012]|0?[13456789])‐([12]\d|30|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})‐0?2‐(1\d|2[0‐8]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))‐0?2‐29‐))/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /((((1[6‐9]|[2‐9]\d)\d{2})‐(1[02]|0?[13578])‐([12]\d|3[01]|0? [1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})‐(1[012]|0?[13456789])‐([12]\d|30|0?[1‐9]))| (((1[6‐9]|[2‐9]\d)\d{2})‐0?2‐(1\d|2[0‐8]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)(0[48]| [2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))‐0?2‐29‐))/,str = '';console.log(pattern.test(str));8.匹配日期(格式:年/月/日)PHP版:$str = '';$isMatch = preg_match('/((((1[6‐9]|[2‐9]\d)\d{2})\/(1[02]|0?[13578])\/([12]\d|3[01]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})\/(1[012]|0?[13456789])\/([12]\d|30|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})‐0?2‐(1\d|2[0‐8]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))‐0?2‐29‐))/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /((((1[6‐9]|[2‐9]\d)\d{2})\/(1[02]|0?[13578])\/([12]\d|3[01]|0? [1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})\/(1[012]|0?[13456789])\/([12]\d|30|0?[1‐9]))|(((1[6‐9]|[2‐9]\d)\d{2})‐0?2‐(1\d|2[0‐8]|0?[1‐9]))|(((1[6‐9]|[2‐9]\d) (0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))‐0?2‐29‐))/, str = '';console.log(pattern.test(str));9.匹配正整数PHP版:$str = '';$isMatch = preg_match('/[1‐9]\d*/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /[1‐9]\d*/,str = '';console.log(pattern.test(str));10.匹配负整数PHP版:$str = '';$isMatch = preg_match('/‐[1‐9]\d*/', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /‐[1‐9]\d*/,str = '';console.log(pattern.test(str));11.电驴链接(似乎看到了老司机的微笑)PHP版:$str = '';$isMatch= preg_match('/ed2k:\/\/\|file\|([^\|]+?)\|(\d+?)\|([0‐9a‐zA‐Z] {32})\|((?:\/\|sources,([^\s\|]+?)\||h=([0‐9a‐zA‐Z]{32})\||s=([^\s\|]+?)\||p= ([^\s\|]+?)\|)*)\//', $str, $match);var_dump($isMatch, $match);JS版:var pattern = /ed2k:\/\/\|file\|([^\|]+?)\|(\d+?)\|([0‐9a‐zA‐Z]{32})\| ((?:\/\|sources,([^\s\|]+?)\||h=([0‐9a‐zA‐Z]{32})\||s=([^\s\|]+?)\||p=([^\s\|]+?)\|)*)\//,str = '';console.log(pattern.test(str));本文来自清渭技术小站(qingwei.tech)。
JS之正则表达式 正则表达式(英⽂:regular expression),是⼀种符合某种语法规则的⽂本。
同时可以理解为使⽤单个字符串来描述,匹配⼀系列的符合某种语法规则的字符串。
许多语⾔都有着符合⾃⼰语法规范的正则表达式,如java,python,php,js。
虽然这些正则不是完全⼀样,但也是⼤同⼩异。
今天我想重点说的是JS中的正则表达式。
正则表达式的功能⼗分强⼤,能够熟练掌握它能够为平时的学习和⼯作带来不少的便利。
虽然正则理解⼊门不是很难,但是真正地去掌握它并且熟练地运⽤起来却不是⼀件容易的事情。
正则表达式基础语法内容1.1正则表达式的构造 在js中,正则表达式有两种构造⽅式。
⼀种是常⽤的字⾯量表⽰法,即将正则字符串写在/(regexp)/ 例如要匹配⼀个数字var reg=/\d/; 还有⼀种是构造函数的⽅法,即new RegExp()。
该⽅法有接收两个参数,第⼀个参数是正则字符串,第⼆个是匹配的模式(下⽂会讲)。
但是第⼀个参数⽐较特殊,在转义字符时同时要转义转义字符,即若是⽤这种⽅法匹配⼀个数字,var reg=new RegExp('\\d','g');1.2正则表达式的匹配模式 常见匹配模式有三种,即全局匹配g,不区分⼤⼩写i,多⾏搜索匹配m。
'abcd'.replace(/[a-z]/,'1') //'1dcd' 只匹配⼀次'abcd'.replace(/[a-z]/g,'1') //'1111' 都可以被匹配'ABcd'.replace(/[a-z]/,'1') // 'AB1d''ABcd'.replace(/[a-z]/gi,'1') //'1111''abc'.replace(/^[a-z]/,'1')//'1bc'//换⾏符隔开'abc'.replace(/^[a-z]/m,'1')//'111'2.正则表达式语法2.1元字符 正则表达式由两种基本字符类型组成:①.原义⽂本字符,就是字符本⾝代表的意思。
js正则表达式简单校验⽅法对于字符串的⼀些操作,可以通过正则表达式来实现。
⼀般的搜索操作想必⼤家已经学会,今天就来说说它的校验功能,这样可以帮助判断字符串类型或者是其它的组成,⽐如密码、中⽂、字符串的组成等。
下⾯就js正则表达式的校验带来内容分享,同时要考虑在js中⽀持的类型。
1.常见js正则校验(1)校验密码强度密码的强度必须是包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间。
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$(2)校验中⽂字符串仅能是中⽂。
^[\\u4e00-\\u9fa5]{0,}$(3)由数字、26个英⽂字母或下划线组成的字符串^\\w+$2.js⽀持与不⽀持类型js⽀持⼤多数元字符字符组段落起始和终结,以及伪逻辑⾏匹配优先量词 .* 和忽略优先量词 .*?正向环视 ?=反向引⽤ \1 \2⾮捕获的分组 ?:常⽤修饰符 /igxjs 不⽀持的有逆向环视(逆向断⾔)?<=命名分组 ?=p分组内部修饰符 (?=i)固化分组 ?>占位量词 .*+js正则表达式校验实例/*是否带有⼩数*/function isDecimal(strValue ) {var objRegExp= /^\d+\.\d+$/;return objRegExp.test(strValue);}/*校验是否中⽂名称组成 */function ischina(str) {var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/return reg.test(str); /*进⾏验证*/}/*校验是否全由8位数字组成 */function isStudentNo(str) {var reg=/^[0-9]{8}$/; /*定义验证表达式*/return reg.test(str); /*进⾏验证*/}/*校验电话码格式 */function isTelCode(str) {var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;return reg.test(str);}/*校验邮件地址是否合法 */function IsEmail(str) {var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;return reg.test(str);}到此这篇关于js正则表达式简单校验⽅法的⽂章就介绍到这了,更多相关js正则表达式校验内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
JS正则表达式详解正则表达式⾮常有⽤,查找、匹配、处理字符串、替换和转换字符串,输⼊输出等。
下⾯整理⼀些常⽤的正则表达式。
常⽤的正则字符1.\ : 将下⼀个字符标记为⼀个特殊字符、或⼀个原义字符、或⼀个向后引⽤、或⼀个⼋进制转义符。
例如,'n' 匹配字符 "n"。
'n' 匹配⼀个换⾏符。
序列 '\' 匹配 "" ⽽ "(" 则匹配 "("。
2.^:匹配输⼊字符串的开始位置。
如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。
3.$:匹配输⼊字符串的结束位置。
如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。
4.*:匹配前⾯的⼦表达式零次或多次。
例如,zo能匹配 "z" 以及 "zoo"。
等价于{0,}。
5.+:匹配前⾯的⼦表达式⼀次或多次。
例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。
+ 等价于 {1,}。
6.?:匹配前⾯的⼦表达式零次或⼀次。
例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。
? 等价于 {0,1}。
7.{n}:n 是⼀个⾮负整数。
匹配确定的 n 次。
例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
8.{n,}:n 是⼀个⾮负整数。
PHP知识:PHP常用正则表达式PHP知识:PHP常用正则表达式大全在PHP的编写中,数据怎么处理好呢?怎么翻译出计算机能够识别的语言呢?以下是店铺精心为大家整理的PHP常用正则表达式大全,希望对大家编写数据有所帮助!更多内容请关注应届毕业生网!匹配数字"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\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+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\d+)(\.\d+)?$" //浮点数匹配字母"^[A-Za-z]+$" //由26个英文字母组成的字符串"^[A-Z]+$" //由26个英文字母的大写组成的字符串"^[a-z]+$" //由26个英文字母的小写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串"^\w+$" //由数字、26个英文字母或者下划线组成的字符串匹配实例"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码"^(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 地址其他匹配匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]匹配空行的正则表达式:\n[\s| ]*\r匹配HTML标记的正则表达式:/<(.*)>.*<\ 1="">|<(.*)>/匹配首尾空格的正则表达式:(^\s*)|(\s*$)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$元字符及其在正则表达式上下文中的行为:\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
js 字符长度范围正则表达式1. js 字符长度范围的重要性在编程中,我们经常需要对字符串的长度范围进行限制,例如在用户注册时要求密码长度在6-12位之间。
在 JavaScript 中,我们可以利用正则表达式来对字符长度范围进行有效的限制和验证。
今天,我将为大家详细介绍在 JavaScript 中如何使用正则表达式来限制字符长度范围,并提供一些个人观点和理解。
2. 正则表达式简介正则表达式是一种用于匹配字符串的强大工具,在 JavaScript 中也得到了广泛的应用。
我们可以使用正则表达式来验证字符串的格式、长度和内容,从而实现对输入的有效控制。
3. 限制字符长度范围的正则表达式在 JavaScript 中,我们可以使用正则表达式来限制字符长度范围,下面是一个简单的例子:```javascriptconst pattern = /^.{6,12}$/;```在这个例子中,我们使用了`^.{6,12}$`这个正则表达式来限制字符串的长度范围在6到12之间。
其中`^`表示字符串的开头,`.{6,12}`表示任意字符连续出现6到12次,`$`表示字符串的结尾。
这样一来,我们就可以通过这个正则表达式来验证输入的字符串是否符合长度范围的要求。
4. 深入理解正则表达式正则表达式虽然强大,但也是比较晦涩难懂的。
在学习和使用正则表达式时,我建议大家首先从简单的例子和基本的语法开始,逐步深入理解。
可以先从限制字符长度范围的例子开始,逐步了解`^`、`$`、`{}`等符号的含义,然后再逐步扩展到更复杂的正则表达式应用场景。
5. 个人观点和理解对于正则表达式限制字符长度范围的应用,我认为是非常有必要的。
在实际的项目开发中,我们经常需要对用户输入进行有效的控制,以防止错误或恶意输入导致程序异常或安全问题。
使用正则表达式可以很好地实现这一目的,而且也为我们提供了非常灵活和高效的解决方案。
6. 总结与回顾在本文中,我们首先介绍了在 JavaScript 中使用正则表达式限制字符长度范围的重要性,然后简要介绍了正则表达式的基本概念和语法。
php运行正则表达式的方法PHP运行正则表达式的方法背景介绍正则表达式在PHP中是一个非常重要和强大的工具,它可以用来匹配、搜索和替换字符串。
本文将介绍PHP中运行正则表达式的各种方法。
方法一:preg_match函数使用preg_match函数可以在一个字符串中搜索匹配正则表达式的第一个结果。
代码示例:<?php$pattern = "/php/";$string = "This is a PHP tutorial.";if (preg_match($pattern, $string)) {echo "匹配成功!";} else {echo "匹配失败!";}>方法二:preg_match_all函数使用preg_match_all函数可以在一个字符串中搜索匹配正则表达式的所有结果。
代码示例:<?php$pattern = "/php/";$string = "This is a PHP tutorial. PHP is a popular prog ramming language.";if (preg_match_all($pattern, $string, $matches)) {echo "匹配成功!";echo "<pre>";print_r($matches);echo "</pre>";} else {echo "匹配失败!";}>方法三:preg_replace函数使用preg_replace函数可以将匹配正则表达式的结果替换为指定的字符串。
代码示例:<?php$pattern = "/php/i";$string = "This is a PHP tutorial.";$replace = "JavaScript";$newString = preg_replace($pattern, $replace, $string); echo $newString;>方法四:preg_split函数使用preg_split函数可以根据正则表达式将一个字符串拆分成多个子串,并返回一个数组。
php匹配正则表达式【原创版】目录1.PHP 正则表达式的概念2.PHP 正则表达式的语法3.PHP 正则表达式的常用函数4.PHP 正则表达式的应用实例正文一、PHP 正则表达式的概念正则表达式(Regular Expression,简称 regex)是一种强大的文本处理工具,可以用来检查文本是否符合某种模式、提取文本中的特定信息等。
在 PHP 中,正则表达式被广泛应用于各种字符串处理和验证场景。
二、PHP 正则表达式的语法PHP 中的正则表达式主要通过 preg_match、preg_match_all、preg_match_group 等函数来实现,其基本语法如下:1.匹配字符:用于匹配任意字符,如 [a-zA-Z] 表示匹配所有英文字母。
2.量词:用于指定字符或字符类出现的次数,如?表示出现 0 次或 1 次,*表示出现 0 次或多次。
3.分组和捕获:通过圆括号表示一个分组,可以捕获括号内的内容,如 (abc)。
4.选择:用竖线 (|) 表示选择,如 [a|b] 表示匹配 a 或 b。
5.反向引用:用反斜杠 () 表示引用前面捕获的内容,如1表示引用第一个捕获的内容。
三、PHP 正则表达式的常用函数1.preg_match:用于匹配一个字符串是否符合正则表达式的模式,如果匹配成功则返回 1,否则返回 0。
2.preg_match_all:用于匹配一个字符串中符合正则表达式的所有内容,并将结果存储在一个数组中。
3.preg_match_group:与 preg_match_all 类似,不过是将结果存储在一个变量中。
4.preg_replace:用于将一个字符串中的所有符合正则表达式的内容替换为指定的值。
5.preg_split:用于将一个字符串按照正则表达式的模式分割成数组。
四、PHP 正则表达式的应用实例1.验证邮箱地址:通过正则表达式检查用户输入的邮箱地址是否符合规范。
2.验证手机号码:通过正则表达式检查用户输入的手机号码是否符合我国手机号码的规范。
JS正则表达式完整教程JS正则表达式完整教程(略长)引⾔亲爱的读者朋友,如果你点开了这篇⽂章,说明你对正则很感兴趣。
想必你也了解正则的重要性,在我看来正则表达式是衡量程序员⽔平的⼀个侧⾯标准。
关于正则表达式的教程,⽹上也有很多,相信你也看了⼀些。
与之不同的是,本⽂的⽬的是希望所有认真读完的童鞋们,都有实质性的提⾼。
本⽂内容共有七章,⽤JavaScript语⾔完整地讨论了正则表达式的⽅⽅⾯⾯。
如果觉得⽂章某块⼉没有说明⽩清楚,欢迎留⾔,能⼒范围之内,⽼姚必做详细解答。
具体章节如下:引⾔第⼀章正则表达式字符匹配攻略第⼆章正则表达式位置匹配攻略第三章正则表达式括号的作⽤第四章正则表达式回溯法原理第五章正则表达式的拆分第六章正则表达式的构建第七章正则表达式编程后记下⾯简单地说说每⼀章都讨论了什么?正则是匹配模式,要么匹配字符,要么匹配位置。
第1章和第2章以这个⾓度去讲解了正则的基础。
在正则中可以使⽤括号捕获数据,要么在API中进⾏分组引⽤,要么在正则⾥进⾏反向引⽤。
这是第3章的主题,讲解了正则中括号的作⽤。
学习正则表达式,是需要了解其匹配原理的。
第4章,讲解了正则了正则表达式的回溯法原理。
另外在第6章⾥,也讲解了正则的表达式的整体⼯作原理。
不仅能看懂别⼈的正则,还要⾃⼰会写正则。
第5章,是从读的⾓度,去拆分⼀个正则表达式,⽽第6章是从写的⾓度,去构建⼀个正则表达式。
学习正则,是为了在真实世界⾥应⽤的。
第7章讲解了正则的⽤法,和相关API需要注意的地⽅。
如何阅读本⽂?我的建议是阅读两遍。
第⼀遍,不求甚解地快速阅读⼀遍。
阅读过程中遇到的问题不妨记录下来,也许阅读完毕后就能解决很多。
然后有时间的话,再带着问题去精读第⼆遍。
深呼吸,开始我们的正则表达式旅程吧。
我在终点等你。
第⼀章正则表达式字符匹配攻略正则表达式是匹配模式,要么匹配字符,要么匹配位置。
请记住这句话。
然⽽关于正则如何匹配字符的学习,⼤部分⼈都觉得这块⽐较杂乱。
JS正则表达式验证(⾮常全)<script type="text/javascript">function SubmitCk() {var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if (!reg.test($("#txtEmail").val())) {alert("请输⼊正确邮箱地址")return false;}}</script>验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证⾄少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和⾮零开头的数字:^(0|[1-9][0-9]*)$验证有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$验证⾮零的正整数:^\+?[1-9][0-9]*$验证⾮零的负整数:^\-[1-9][0-9]*$验证⾮负整数(正整数 + 0) ^\d+$验证⾮正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英⽂字母组成的字符串:^[A-Za-z]+$验证由26个⼤写英⽂字母组成的字符串:^[A-Z]+$验证由26个⼩写英⽂字母组成的字符串:^[a-z]+$验证由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英⽂字母或者下划线组成的字符串:^\w+$验证⽤户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+验证汉字:^[\u4e00-\u9fa5],{0,}$验证Email地址:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
Javascript正则表达式校验//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验用户姓名:只能输入1-30个以字母开头的字串function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return falsereturn true}//校验密码:只能输入6-20个字母、数字、下划线function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return falsereturn 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 falsereturn true}//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn 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 falsereturn true}//校验搜索关键字function isSearch(s){varpatrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/; if (!patrn.exec(s)) return falsereturn true}function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//验证val是(true)否(false)在lo和hi之间function isBetween (val, lo, hi) {if ((val < lo) || (val > hi)) { return(false); }else { return(true); }}//检查theStr是(true)否(false)是一个有效的日期function isDate (theStr) {var the1st = theStr.indexOf('-');var the2nd = stIndexOf('-');if (the1st == the2nd) { return(false); }else {var y = theStr.substring(0,the1st);var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (!isBetween (m, 1, 12)) { return(false); }else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); } else { return(true); }}}//检查theStr是否是英文日期格式下的有效日期function isEuDate (theStr) {if (isBetween(theStr.length, 8, 10) == false) { return(false); } else {var the1st = theStr.indexOf('/');var the2nd = stIndexOf('/');if (the1st == the2nd) { return(false); }else {var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(0,the1st);var y = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (isBetween (m, 1, 12) == false) { return(false); } else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); }else { return(true); }}}}//比较两个日期那个是最新的,如果lessDate<moreDate返回true,否则返回false function isComdate (lessDate , moreDate){if (!isDate(lessDate)) { return(false);}if (!isDate(moreDate)) { return(false);}var less1st = lessDate.indexOf('-');var less2nd = stIndexOf('-');var more1st = moreDate.indexOf('-');var more2nd = stIndexOf('-');var lessy = lessDate.substring(0,less1st);var lessm = lessDate.substring(less1st+1,less2nd);var lessd = lessDate.substring(less2nd+1,lessDate.length);var morey = moreDate.substring(0,more1st);var morem = moreDate.substring(more1st+1,more2nd);var mored = moreDate.substring(more2nd+1,moreDate.length);var Date1 = new Date(lessy,lessm,lessd);var Date2 = new Date(morey,morem,mored);if (Date1>Date2) { return(false);}return(true);}//检查参数是否为空function isEmpty (str) {if ((str==null)||(str.length==0)) return true;else return(false);}//检查参数是否是Integer类型function isInt (theStr) {var flag = true;if (isEmpty(theStr)) { flag=false; }else{ for (var i=0; i<theStr.length; i++) {if (isDigit(theStr.substring(i,i+1)) == false) {flag = false; break;}}}return(flag);}/****************************************************************************** **** FUNCTION: isReal* PARAMETER: heStr AS StringdecLen AS Integer (how many digits after period)* RETURNS: TRUE if theStr is a float, otherwise FALSE* CALLS: isInt******************************************************************************* ***/function isReal (theStr, decLen) {var dot1st = theStr.indexOf('.');var dot2nd = stIndexOf('.');var OK = true;if (isEmpty(theStr)) return false;if (dot1st == -1) {if (!isInt(theStr)) return(false);else return(true);}else if (dot1st != dot2nd) return (false);else if (dot1st==0) return (false);else {var intPart = theStr.substring(0, dot1st);var decPart = theStr.substring(dot2nd+1);if (decPart.length > decLen) return(false);else if (!isInt(intPart) || !isInt(decPart)) return (false);else if (isEmpty(decPart)) return (false);else return(true);}}//检验参数是否是一个有效的Email地址function isEmail (theStr) {var atIndex = theStr.indexOf('@');var dotIndex = theStr.indexOf('.', atIndex);var flag = true;theSub = theStr.substring(0, dotIndex+1)if ((atIndex < 1)||(atIndex != stIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)){ return(false); }else { return(true); }}/******************************************************* FUNCTION: newWindow* PARAMETERS: doc -> Document to open in the new windowhite -> Height of the new windowwide -> Width of the new windowbars -> 1-Scroll bars = YES 0-Scroll Bars = NOresize -> 1-Resizable = YES 0-Resizable = NO* CALLS: NONE* RETURNS: New window instance*******************************************************/function newWindow (doc, hite, wide, bars, resize) {var winNew="_blank";var opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";opt+=("scrollbars="+bars+",");opt+=("resizable="+resize+",");opt+=("width="+wide+",");opt+=("height="+hite);winHandle=window.open(doc,winNew,opt);return;}/****************************************************** FUNCTION: DecimalFormat* PARAMETERS: paramValue -> Field value* CALLS: NONE* RETURNS: Formated string********************************************************/function DecimalFormat (paramValue) {var intPart = parseInt(paramValue);var decPart =parseFloat(paramValue) - intPart;str = "";if ((decPart == 0) || (decPart == null)) str += (intPart + ".00"); else str += (intPart + decPart);return (str);}。
id code名称205reg11-10,4,90-100206reg28位或11位半角英文大写,半角数字,5、6位不为CN207reg5412或24小时到时分208reg56数字(1-9开头的数字)209reg3A1-B10,C4,D90-D100210reg5半角数字,特殊字符()-+空格211reg4半角数字,中文,特殊字符_212reg6半角英文213reg7半角英文,半角标点214reg8半角英文,半角数字215reg66半角英文,半角数字,必含英文216reg16半角英文,半角数字,空白字符217reg17半角英文,半角数字,空格218reg9半角英文,半角数字,特殊字符-219reg65半角英文,半角数字,特殊字符.空白字符220reg10半角英文,半角数字,特殊字符.空格221reg11半角英文,半角数字,特殊字符/[]+222reg14半角英文,半角数字,特殊字符/-[]+.,?()'223reg19半角英文,半角数字,特殊字符/[]+空格224reg15半角英文,半角数字,特殊字符/-+?().,'225reg63半角英文,半角数字,特殊字符/-+?().,'空白字符226reg12半角英文,半角数字,特殊字符_,半角标点,必有半角227reg13半角英文,半角数字,特殊字符_,必有半角英文228reg18半角英文,半角数字,特殊字符-空格229reg20半角英文,半角数字,中文230reg21半角英文,半角数字,中文,特殊字符()-231reg22半角英文,半角数字,中文,特殊字符,.()232reg23半角英文,半角数字,中文,特殊字符',.-/()233reg74半角英文,半角数字,中文,特殊字符_234reg24半角英文大写,半角数字235reg61电话(0-9()-组合)236reg62电话(0-9空格()-组合)237reg25非半角238reg26非半角数字,非全角,非特殊字符[]^$~@#%&<>{}'"239reg27非全角240reg28非全角,非特殊字符` < > \ ' % ; ( ) & + \\ # ? { 241reg29非特殊字符,'"{}_242reg64非特殊字符[]^$\~@#%¥&<>{}:'"243reg30非特殊字符[]^$~@#%&<>{}:'"244reg31非特殊字符[]^$~@%&<>{}:'"/245reg32非特殊字符[]^$~@#%&<>{}:'";246reg33非特殊字符空格` < > \ ' % ; ( ) & + \\ # ? { } \248reg36非中文249reg37非中文,非特殊字符,'"250reg38非中文,非特殊字符,'"{}_251reg39非中文,非特殊字符`~!@#$%^*_=[]{};,'"252reg40非中文,非特殊字符`~!@#$%^*_=[]{};,'"|:-253reg41非中文全角标点254reg52分/秒255reg42金额最长8位整数,2位小数可选256reg43金额最长13位整数,2位小数可选257reg44金额1位可选小数,允许负数258reg45金额最长15位整数+2位小数259reg46金额最长4位小数点的正数或负数260reg47日期(年月)/261reg48日期(年月日)/262reg49日期-/.263reg50日期时间(时分秒)/264reg51日期时间(时分秒)-/.265reg55身份证(15,18位)266reg57数字0-9267reg58数字1-9268reg53小时269reg59邮件270reg35中文271reg60金额最长8位整数+2位小数273reg68数字(1-9开头的数字或者0)274reg71半角数字和空格275reg69必须包含一个半角英文字母276reg70必须包含一个数字277reg72登录名(1-20位,不能空格开始和结束)278reg73登录名新(1-20位,不能空格开始和结束)279reg67密码(8-20位长度的数字,英文字母和标点符号组成,280reg75非中文,非特殊字符[]^$\~@#%¥&<>{}:'"281reg76金额最长6位整数+4位小数282reg77金额4位小数283reg78金额最长10位整数+2位小数284reg79金额最长10位整数+4位小数285reg80金额大于等于10的整数,非特殊字符.286reg81金额大于等于1的整数+1位小数可选287reg82金额100整数倍288reg83金额最长4位整数+4位小数可选289reg84金额最长4位整数+2位小数可选291reg85金额最长15位整数+2位小数可选292reg86数字(两位月份+年份后两位)294reg88金额最长18位整数+2位小数可选295reg89半角数字,中文,特殊字符空格296reg90密码(1-20位任意字符)297reg91密码(欧非8-20位数字、字母、字符组合)298reg92半角英文大写,半角数字,空格/299reg93整数1-366(001或01都可)300reg94密码(6位数字或8-20位半角字母、数字和特殊字符~!@# 301reg95金额最长12位整数+自动补齐的.00302reg96金额最长7位整数+2位小数303reg97金额最长5位整数+4位小数304reg98半角英文,半角数字,特殊字符-_305reg99金额不超过5万元+2位小数306reg100金额最长15位整数307reg101金额最长15位整数+1位小数可选308reg102金额最长12位整数+2位小数309reg103全角、半角数字310reg104全角、半角数字或字母311reg105非特殊字符[]',^$\~:;!@?#%&<>''""312reg106半角英文或半角数字+特殊字符,或-,+半角英文或半角313reg107整数不能超过10000+最多2位小数314reg108半角英文,半角数字,中文,特殊字符,;!?-./315reg109形如1212-13131,13121443-2888(客户申请号)316reg110邮件(企业只校验@不校验 . 和com)317reg111非特殊字符[]^$\~@#%&<>{}`*318reg112小时(24制,一位两位都可以)319reg114密码(8-20位半角字母、数字和特殊字符~!@#$%^&*()_+ 320reg115半角英文,半角数字,中文,特殊字符空格321reg116非特殊字符空格322reg113收款人支持新疆名称323reg117半角英文,半角数字,特殊字符-_,非oOiI324reg118非特殊字符oOiI{}[]%'""`~$^_|\:\u0000-\u001F\u008 515reg119金额最长10位整数+2位小数可选516reg120金额最长13位整数+1位小数517reg121金额最长11位整数+2位小数可选518reg122非特殊字符[]^$~@#%&<>{}:'",不允许输入回车,非全519reg123最长18位整数+1位小数可选520reg124金额最长15位整数+2位小数(允许0)521reg125数字15、16或19位整数522reg126中文,字母,数字,非特殊字符[]^$~@#%&<>{}:'\";非523reg127非英文524reg128半角全角英文,半角英文逗号reg129非全角英文,非全角数字,不允许回车326reg501hourDigitStyle327reg502passStyle328reg503passwordStyle329reg504otpStyle330reg505smcStyle331reg506newUserIdStyle332reg507dateStyle333reg508date10Style334reg509dateNoConvertStyle335reg510date10StyleOptional 336reg511time6Style337reg512time8Style338reg513datetime14Style339reg514datetime19Style340reg515amountStyle341reg516money15d2Style342reg517money15d2StyleToString 343reg518money18d2Style344reg519nnMoney15d2Style345reg520nzMoney15d2Style346reg521batchMoney15d2Style 347reg522zMoney18d2Style348reg523zMoney18d8Style349reg524zMoney15d5Style350reg525nameStyle351reg526swiftNameStyle352reg527swiftPayerAddressStyle 353reg528swiftPayeeAddressStyle 354reg529swiftPayeeNumStyle355reg530swiftBankNameStyle356reg531swiftRemarkStyle357reg532accNickNameStyle358reg533signStyle359reg534stepStyle360reg535bondAmountStyle361reg536selfDrawWeightStyle 362reg537dayCountInMonth363reg538phoneStyle364reg539emailStyle365reg540annuityAddress100Style 366reg541annuityPlanNo367reg542loginNameResetWP7Style 368reg543quotaAmountStyle370reg545applynameStyle371reg546applyAddress20Style372reg547applyAddress120Style373reg548applyphoneStyle374reg549applyemailStyle375reg550userNameStyle376reg551ovpRemarkStyle377reg552ovpAmountStyle378reg553oveAmountStyle379reg554payeeNameStyle380reg555addressStyle381reg556string200Style382reg557string20Style383reg558string10Style384reg559applyIdentityType385reg560SumCntLmt386reg561datex10Style387reg562payeeNamexStyle388reg563custSerNoxStyle389reg564amountx13Style390reg565remarkx200Style391reg566ovpEmailStyle392reg567datetimex19Style393reg568challengeAnswerStyle394reg569optAddressStyle395reg570goldStoreAddressStyle396reg571prvcShortNameStyle397reg572electronBankPayeeNameStyle398reg573electronBankPayeeAccNumStyle 399reg574electronBankPayeeMobileStyle 400reg575electronBankPayeeBankNameStyle 401reg576stckResOpenAcctAddrStyle402reg577money12d2Style403reg578xpadAmountStyle404reg579idStyle1405reg580sofCustRemarkStyle406reg581applyusernameStyle407reg582freeRemitNameStyle408reg583furInfStyle409reg584martCodeStyle410reg585bankNameStyle411reg586wealthSofCustRemarkStyle412reg587wealthRemittorNameStyle414reg589oveIBANCode415reg590oveSEPARemarkStyle416reg591remarkStyle_HCM417reg592oveBatchAccountStyle3 418reg593oveMoney10d2Style419reg594oveBatchDate420reg595ovePayeeNameInBankStyle 421reg596oveBatchAccountStyle15 422reg597remarkStyle423reg598oveBatchSwiftName424reg599oveBankSwiftPaper425reg600swiftStyle426reg601oveBankNameStyle427reg602ovePayeeNameCh428reg603oveBankOtherBankCode429reg604oveBatchOtherName430reg605pidStyle431reg606englishStyle432reg607billerNameStyle433reg608trfseqsStyle434reg609cusseqsStyle435reg610oveQueryPayeeActno436reg611oveEmailStyle437reg612faxStyle438reg613ovePayerEnNameStyle439reg614ASPIDNum440reg615ippsTimeOptionStyle441reg616ippsTimeMandatoryStyle 442reg617ippsAmountOptionStyle 443reg618ippsAmountMandatoryStyle 444reg619date10UnionStyle445reg620oveBatchBocName446reg621oveBatchAccountStyle2 447reg622oveBatchCustomerNum448reg623integerStyle449reg624oveChNameStyle450reg625ovePayeeName451reg626oveMoney12d2Style452reg627oveBpayBillerAlias453reg628otherRemarkStyle454reg629accountStyle455reg630person120Style456reg631openBankStyle458reg633chinese1to60Style459reg634annuityPlanNoStyle460reg635actAccNameStyle461reg636actCNAPSnoStyle462reg637zMoney18d2toStringStyle 463reg638date10toStringStyle464reg639batseqsStyle465reg640payeeAccountStyle35466reg641furinfoStyle467reg642timestamp19Style468reg643monthStyle469reg644withoutDayStyle1470reg645billAmountStyle471reg646payeeAccountStyle76472reg647payeeAccountStyle60473reg648QueryAccountNoStyle32 474reg649payagreementnoStyle475reg650furinfo80Style476reg651money14d2Style477reg652account25Style478reg653number10Style479reg654bocIbknumStyle480reg655pybaccountStyle481reg656batchMoney13d2Style1 482reg657batchMoney13d2Style483reg658date8Style484reg659pybInfoStyle485reg660ASPBankNumStyle486reg661ASPbankNameStyle487reg662toActNameStyle488reg663pybaccountStyleGat489reg664toActNameStyleGat490reg665pybInfoStyleGat491reg666agreementNoStyle492reg667chinese1to120Style493reg668chinese1to512Style494reg669IPStyle495reg670obligatePasswordStyle 496reg671ippsPlanCodeOptionStyle 497reg672ippsCardNicknameStyle 498reg673ippsHintInfoStyle499reg674ippsAcctNoStyle500reg675ippsExpDate502reg677otherAccountNameStyle503reg678zMoney18d2Style1504reg679payeeActNumStyle505reg680payeeActnoStyle32506reg681accountNoStyle507reg682ActorEmailStyle508reg683entDraftTranRemarkStyle509reg684welcomeInfoStyle510reg685payeeAccountNameNewStyle 511reg686entAddressStyle512reg687payeeAccountNumStyleForGcms 513reg688payeeAccountNum32Style514reg689emsgLimitreg57numberStylreg57scheduleNureg57mobile11Streg57mobileStylreg57I18nMobilereg57mobileConfreg57postcodeStreg57orderSeqStreg57checkNoStyreg57ovpAccountreg57accountIdSreg57number4Styreg57chequeNoStreg57transIdStyreg57transIdxStreg57transId15Sreg57stckThirdAreg57postCodeOpreg57remitNo13Sreg57wealthStatsharedAccoreg57reg57timeInvestreg57totalPerioreg57globalCusIreg57payCodeStyreg57digitStylereg57oveBatchToreg57ibknumStylorgidtStylreg57reg57 oveMobileSreg57 ippsSeqOptreg57 ippsSeqManreg57 cusRefStylreg57 draftNumbe batSeqStylreg57reg57 actTel1Styreg57 payerIdSty compositeSreg57reg57 composite1reg57 signNoStylreg57 voucherNoSreg57 pybNumStylreg57 number16Streg57 cnapsStylereg57 dranumStylreg57 batDraftBoreg57 compoSiteDreg57 billerCodereg57 toAccountN bocCheckstreg57reg57 ippsMobilereg57 ovpPayeeAc actBankCnareg57reg57 cdsCnapsStreg57 entMobileSreg24 promcodeStreg24 ovePayerSwreg8 loginNameWreg8 oveBatchPareg8 oveBatchOtreg8 oveBatchPareg8 oveBatchAcreg8 taAccountSreg8 identityNureg8 cateCodeStreg8 cusseqStylreg8 trfseqStyl businessIdreg8reg8 swiftNumStreg8 billAliasSreg8 ippsOrderNreg8 payeeAliasreg24 ovefurinfo正则/^(\d{1,16}[\,|\-]{1})*\d{1,16}$//^((?!.{4}CN.*)[A-Z0-9]{8})$|^((?!.{4}CN.*)[A-Z0-9]{1 /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$//^[1-9]+[0-9]*$//^([0-9a-zA-Z]{1,16}[\,|\-]{1})*[0-9a-zA-Z]{1,16}$/ /^[0-9()\-+ ]*$//^[0-9u2E80-u9FFF_]*$//^[A-Za-z]*$//^[A-Za-z0-9().,\[\]'?\s\-+]*$//^[0-9A-Za-z]+$//(?=^[0-9a-zA-Z]*$)(?=.*[a-zA-Z]).*$//^[a-zA-Z0-9\s]*$//^[a-zA-Z0-9 ]*$//^[a-zA-Z0-9-]*$//^[\.a-zA-Z\s,0-9]*$//^[A-Za-z0-9. ]+$//^[A-Za-z0-9\/\[\]+]*$//^[A-Za-z0-9\/\-\[\]+.,?()']*$//^[A-Za-z0-9\s\/\[\]+]{1,140}$//^[A-Za-z0-9\/\-+?().,' ]+$//^[a-zA-Z0-9\/+\-?()\s.,']*$//^[a-zA-Z]+[0-9]+([_,]*)$//(?=.*[a-zA-Z])^[0-9a-zA-Z_]*$//^[A-Za-z0-9\s\-]+$//^[a-zA-Z0-9\u4E00-\u9FFF]*$//^[a-zA-Z0-9\u2E80-\u9FFF\-\(\)]*$//^[0-9A-Za-z,.() \u4E00-\u9FBB\u3400-\u4DBF\uF900-\uF /^[a-zA-Z0-9\u2E80-\u9FFF',\.\-\/\(\)]*$//^[a-zA-Z0-9\u2E80-\u9FFF_]*$//^[A-Z0-9]*$//^[0-9\(\)\-]*$//^[0-9 \-\(\)]*$//^[^\u003C\u003E\u0026\u4E00-\u9FBB\u3400-\u4DBF\uF90 /^[^0-9\[\]\^\$\~\@\#\%\&\<\>\{\}\'\"]+$//^[^\uFF00-\uFFFF]*$//^[^\uFF00-\uFFFF\`\<\>\\\'\%\;\(\)\&\+\#\?\{\}\|\^\[ /^[^,'"{}_\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u30 /^[^\[\]^$\\~@#%¥&<>{}:'"]*$//^[^\[\]\^\$\~@#%&<>\{\}:'"]*$//^[^\[\]^$\\~@%&<>{}:'"\/]*$//^[^\[\]^$\\~@#%&<>{}:'";]*$//^[^\`\<\>\\\'\%\;\(\)\&\+\#\?\{\}\|\^\[\]\~\`\<\>/^[^\u003C\u003E\u0026\u4E00-\u9FBB\u3400-\u4DBF\uF90 /^[^,'"\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u3000-/^[^,'"{}_\u4E00-\u9FBB\u3400-\u4DBF\uF900-\uFAD9\u30 /^[^`~!@#$%^*_=\[\]{};,'"|\\:\-\u003C\u003E\u0026\u4E /^[^ `~!@#$%^*_=\[\]{}'"|\\:\-\u003C\u003E\u0026\u4E0 /^[^?,。
js 验证正则表达式"JS验证正则表达式"是指JavaScript中使用正则表达式来进行验证的技术。
正则表达式是一种强大的模式匹配工具,允许开发人员以一种灵活的方式来定义字符串的模式。
在JS中,我们可以使用正则表达式来验证用户输入、提取特定的字符串以及进行字符串的替换等操作。
本篇文章将以中括号内的内容为主题,从基本概念开始逐步解释和回答相关问题。
让我们一起来探索JS验证正则表达式的世界吧!第一部分:正则表达式基础概念和语法介绍- 什么是正则表达式?正则表达式是一种用于匹配和操作字符串的强大工具。
它是由一系列字符和字符集合构成的模式,用来描述匹配字符串的规则。
- 为什么要使用正则表达式?正则表达式可以方便地进行字符串的匹配和操作。
它可以帮助我们验证用户输入是否符合指定的格式,提取特定的字符串,并且可以通过简洁的语法来实现复杂的模式匹配操作。
- JS中的正则表达式语法在JS中,我们可以使用两种方式来创建正则表达式:1. 字面量方式:通过两个斜杠(/)包裹正则表达式的模式,例如:/pattern/。
2. 构造函数方式:通过RegExp对象的构造函数来创建正则表达式,例如:new RegExp("pattern")。
第二部分:验证字符串模式- 如何使用正则表达式验证字符串模式?可以通过JS中的正则表达式的test()方法来验证字符串是否符合指定的模式。
该方法返回一个boolean值,如果匹配成功则返回true,否则返回false。
示例代码如下:javascriptlet pattern = /abc/;let str = "abcdefg";console.log(pattern.test(str)); 输出:true- 可以使用哪些特殊字符进行匹配?在正则表达式中,有一些特殊字符表示特定的匹配规则。
例如:1. "."(点):匹配任意单个字符,除了换行符和回车符。
PHP常用的正则表达式是什么PHP常用的正则表达式是什么正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。
常用的语言基本上都有正则表达式。
以下是店铺为大家搜索整理的PHP常用的正则表达式是什么,希望能给大家带来帮助!更多经常内容请及时关注我们店铺!一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或^([1-9][0-9]*){1,3}$ 或^\+?[1-9][0-9]*$非零的负整数:^\-[1-9][]0-9″*$ 或 ^-[1-9]\d*$非负整数:^\d+$ 或 ^[1-9]\d*|0$非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$非负浮点数:^\d+(\.\d+)?$ 或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮点数:^(-?\d+)(\.\d+)?$ 或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$二、校验字符的表达式汉字:^[\u4e00-\u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或^\w{3,20}$中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$可以输入含有^%&',;=?$\”等字符:[^%&',;=?$\x22]+禁止输入含有~的字符:[^~\x22]+三、特殊需求表达式Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?InternetURL:[a-zA-z]+://[^\s]* 或^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^($$\d{3,4}-)|\d{3.4}-)?\d{7,8}$国内电话号码*************、************):\d{3}-\d{8}|\d{4}-\d{7}身份证号(15位、18位数字):^\d{15}|\d{18}$短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 日期格式:^\d{4}-\d{1,2}-\d{1,2}一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$钱的输入格式:有四种钱的表示形式我们可以接受:”10000.00″ 和“10,000.00″, 和没有“分” 的“10000″ 和“10,000″:^[1-9][0-9]*$ 这表示任意一个不以0开头的.数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是“10″ 和“10.2″ 是通过的:^[0-9]+(.[0-9]{2})?$ 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$这样就允许用户只写一位小数。
php汉字正则表达式php汉字正则表达式导语:php技术已经非常的成熟,但是,你知道多少php的技术方法呢?php汉字正则表达式你会么?下面的'是店铺搜集的php汉字正则表达式。
gbk编码下汉字正则1.判断字符串是否全是汉字代码如下$str = '全部是汉字测试';if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) {echo '全部是汉字';} else {echo '不全是汉字';}>当$str = '全部是汉字测试'; 时输出"全部是汉字";当$str = 'all全部是汉字测试'; 时输出"不全是汉字";2.判断字符串是否包含汉字代码如下$str = '汉字3测试';if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {echo '含有汉字';} else {echo '不含有汉字';}>当$str = '汉字3测试'; 时输出"含有汉字";当$str = 'abc345'; 时输出"不含有汉字";上述变量$str的内容与utf8还是gbk编码无关,判断结果是一样的。
utf-8编码下用正则表达式如何匹配汉字代码如下$str = "php编程";if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {print("该字符串不全部是中文");}【php汉字正则表达式】。
正则表达式大于50万的判断js与php写法
<script type="text/javascript" >
$(document).ready(function(){
$.formValidator.initConfig({autotip:false,formid:"investConfirmForm", onerror:function(msg){}});
$("#price").formValidator({tipid:'moneyTips',onshow:"请填写投资金额",onfocus:"请填写投资金额"}).inputValidator({min:1,onerror:"请填写投资金额,投资金额不能大于此次融资的剩余投资金额
"}).functionValidator({fun:function(){
var sumNum = $("#price").val();
var regrep=new RegExp(",","g");
sumNum = sumNum.replace(regrep,"");
var reg = /^([1-9]?[0-9])|(500000)*$/;
if( sumNum < 500000 || !reg.test(sumNum)){
return "投资金额为大于50万的正整数";
}
sumNum = parseInt( sumNum );
var remainNum = parseInt( $("#remainNum").val() );
if(sumNum > remainNum || sumNum < 1){
return "投资金额不能大于本次投资的剩余投资金额";
}
var remainamount = parseInt( $("#remainamount").val() );
if(sumNum > remainamount || sumNum < 1){
return "账户没有余额,请您先充值!";
}
}});
//$("#checkCode").formValidator({tipid:'chkCodeTips',onshow:"请填写验证码",onfocus:"请填写验证码"}).inputValidator({min:4,max:4,onerror:"请填写4位验证码"});
$("#price").blur(function(){
chksum();
});
});
function chksum(){
var sumNum = $("#price").val();
var regrep=new RegExp(",","g");
sumNum = sumNum.replace(regrep,"");
var reg = /^[1-9]?[0-9]*$/;
if( sumNum < 1 || !reg.test(sumNum)){
$("#moneyTips").html("投资金额为大于0的正整数
").attr("class","onError").show();
return false;
}
sumNum = parseInt( sumNum );
var remainNum = parseInt( $("#remainNum").val() );
if(sumNum > remainNum || sumNum < 1){
$("#moneyTips").html("投资金额不能大于本次投资的剩余投资金额").attr("class","onError").show();
return false;
}
sumNum = parseInt( sumNum );
var remainamount = parseInt( $("#remainamount").val() );
if(sumNum > remainamount || sumNum < 1){
$("#moneyTips").html("余额不足,请您充值!
").attr("class","onError").show();
return false;
}
var lastNum = formatNum( sumNum );
$("#price").val(lastNum);
}
</script>标题:正则表达式大于50万的判断js与php写法。