正则表达式

jquery正则表达式验证:验证身份证号码

无人久伴 提交于 2020-03-18 20:58:11
需求说明:   前端页面使用正则表达式验证文本输入框输入的身份证号码是否符合规则。 代码说明:   这里只介绍正则表达式部分,其他部分的代码不做介绍。如有其它需求请自行修改即可。 步骤一:建立一个页面可以是html、jsp等,引入jquery-3.2.1.min.js(其他版本亦可)。 步骤二:编写正则表达式。 代码部分如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.2.1.min.js" ></script> </head> <body> </body> <script> //这里默认页面加载时验证输入数据 $(function () { var value="23066619891213C03X"; if(idcard(value)){ console.log("参数:符合验证要求"); }else{ console.log("参数: 不符合验证要求"); } }) //身份证号验证 function idcard(value) { var reg=/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/; var re = new RegExp(reg); if (re.test

JQuery数字类型验证正则表达式

只愿长相守 提交于 2020-03-18 19:50:13
有朋友整了一些关于js与jquery的数字类型验证正则表达式代码,下面我给大家再整理一下。 这里包括了数字验证实现与测试实例了,大家可参考。 js验证数字正则表达式 代码如下: //检测是否为数字和小写字母 function istrue(a){ var reg=/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i; return reg.test(a); } //检测变量是否为数字或数字字符串 function isNumeric(a) { var reg=/^(-|+)?d+(.d+)?$/; return (reg.test(a)); } //检查是否为正数 function isUnsignedNumeric(a) { var reg=/^d+(.d+)?$/; alert reg.test(a); } //检查是否为整数 function isInteger(a) { var reg=/^(-|+)?d+$/; return reg.test(a); } //检查是否为正整数 function isUnsignedInteger(a) { var reg =/^d+$/; return reg.test(a); } //检查是否数字 function isNum(a) { var reg = /^d+(.d+)?$/; return

常用正则表达式

牧云@^-^@ 提交于 2020-03-18 16:53:34
火车车次 /^[GCDZTSPKXLY1-9]\d{1,4}$/ 手机机身码(IMEI) /^\d{15,17}$/ 必须带端口号的网址(或ip) /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/ 网址(支持端口和"?+参数"和"#+参数) /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/ 统一社会信用代码 /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ 迅雷链接 /^thunderx?:\/\/[a-zA-Z\d]+=$/ ed2k链接(宽松匹配) /^ed2k:\/\/\|file\|.+\|\/$/ 磁力链接(宽松匹配) /^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/ 子网掩码 /^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/ linux"文件夹"路径 /^(\/[^/]+)+\/?$/ linux"文件"路径 /^(\/[^/]+)+$/ window"文件夹"路径 /^[a-zA-Z]:\\(?:\w+

正则表达式/DOM读取xml,php/dom编写xml

怎甘沉沦 提交于 2020-03-18 10:21:47
<?php echo "<br/>====================DOM读取xml===========================<br/>"; $doc = new DOMDocument(); $doc->load( 'books.xml' ); $books = $doc->getElementsByTagName("book"); foreach( $books as $book) { $authors = $book->getElementsByTagName("author"); $author = $authors->item(0)->nodeValue; $publishers = $book->getElementsByTagName("publisher"); $publisher = $publishers->item(0)->nodeValue; $titles = $book->getElementsByTagName( "title" ); $title = $titles->item(0)->nodeValue; echo "$title - $author - $publishern"; } echo "<br/>==============================================================

javaScript的正则表达式(二)

让人想犯罪 __ 提交于 2020-03-17 16:38:07
某厂面试归来,发现自己落伍了!>>> 四、支持 正则表达式 的String对象的方法 1.search() str.search(regexp) 如果匹配成功, search() 返回正则表达式在字符串中首次匹配项的索引。否则,返回 -1 2.match() str.match(regexp) 当字符串匹配到 正则表达式 (regular expression)时,match() 方法会提取匹配项,如果找到返回匹配结果的数组,如果没有匹配项,则返回null 3.replace() str.replace(regexp|substr, newSubStr|function) replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串。这个替换模式可以是字符串或者 RegExp(正则表达式),替换值可以是一个字符串或者一个函数 regexp,一个RegExp对象。该正则所匹配的内容会被第二个参数的返回值替换掉 substr,一个要被 newSubStr 替换的字符串 newSubStr,替换掉第一个参数在原字符串中的匹配部分。该字符串中可以内插一些特殊的变量名。 function,一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。 4.split() str

使用正则表达式替换字符串的方法(replace方法)

自古美人都是妖i 提交于 2020-03-17 16:27:18
某厂面试归来,发现自己落伍了!>>> 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 语法 str.replace(regexp|substr, newSubStr|function) 参数 regexp(pattern) 一个RegExp对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。 substr(pattern) 一个要被 newSubStr 替换的{{jsxref("String","字符串")}}。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。 newSubStr (replacement) 用于替换掉第一个参数在原字符串中的匹配部分的 {{jsxref("String", "字符串")}} function (replacement) 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。 返回值 一个部分或全部匹配由替代模式所取代的新的字符串。 描述 上面语法的含义是说:一共两个参数,但是两个参数可以分别传输不同的类型的值。 可能你看上面BB半天了也没看明白,没关系,我们直接来上代码: 用法 1. 基本用法 var x = "abcda"; //两个参数都是字符串

C# 正则表达式

不打扰是莪最后的温柔 提交于 2020-03-17 08:30:32
$number 把匹配的第number组替换成替换表达式,还有这句话怎么写也表达不清楚意思,还是来个例子吧: public static void Main()   {        string s = "1 12 3 5";      s = Regex.Replace(s,@"(\d+)(?#这个是注释)","0$1",RegexOptions.Compiled|RegexOptions.IgnoreCase);     Console.WriteLine(s);     Console.ReadLine();    }  这段代码返回的是 “01 012 03 05” 就是说,对组一的每个匹配结果都用"0$1"这个表达式来替换,"0$1"中"$1"由组1匹配的结果代入 ${name} 把匹配的组名为"name"的组替换成表达式,上例的Regex expression改成@"(?<name>\d+)(?#这个是注释)"后面的替换式改为"0${name}"结果是一样的 $$ 做$的转义符,如上例表达式改成@"(?<name>\d+)(?#这个是注释)"和"$$${name}",则结果为"$1 $12 $3 $5" $& 替换整个匹配 $` 替换匹配前的字符 $' 替换匹配后的字符 $+ 替换最后匹配的组 $_ 替换整个字符串 *注,上例中的(?#这个是注释

js正则表达式,最简要的笔记

我只是一个虾纸丫 提交于 2020-03-17 08:14:37
js正则表达式,最简要的笔记 1. 正则表达式不用引号,是 RegExp 的简写形式,因此 /[0-9]*/ 等同于 new RegExp("[0-9]"),而 /[0-9]*/gmi 等同于 new RegExp("[0-9]", "gmi"); 2. 上面的 g/m/i, g 表示全部匹配(否则只返回第1个匹配),m 表示支持多行,i 表示不区分大小写; 3. 与查找 str.indexOf(keyword) 相对应的正则搜索是 str.search(reg); 4. 替换 str.replace(keyword, newValue) 中的 keyword 支持正则表达式,根据第 1 条,两种形式都可以; 5. 用 str.replace(new RegExp("[0-9]", "g"), newValue) 可以实现全部替换,相当于 replaceAll; 6. 仍然是替换,第二个参数可以是一个回调函数,用于对匹配到的内容进行加工后返回要替换的新值。 str.replace(new RegExp("wake", "gi"), function(match, pos, originText){ return "<strong>" + match + "</strong>"; }) match 保持了原内容。 来源: https://www.cnblogs.com/qkhh/p

JavaScript正则表达式--------逆战班

六月ゝ 毕业季﹏ 提交于 2020-03-17 04:08:44
什么是正则表达式? 正则表达式是有一个字符形成的搜索模式。 当你在文中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,也可以是一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 使用字符串方法 在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()。 search()方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。 replace()方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 search() 方法使用正则表达式 实例 使用正则表达式搜索“Runoob”字符串,切不区分大小写: var str = "Visit Runoob!" ; var n = str . search ( /Runoob/i ) ; //6 search() 方法使用字符串 search 方法可使用字符串作为参数。字符串参数会转换为正则表达式: 实例 检索字符串中 “Runoob” 的子串:` var str = "Visit Runoob!" ; var n = str . search ( "Runoob" ) ; replace() 方法使用正则表达式 实例 使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为

JavaScript正则表达式小结

风流意气都作罢 提交于 2020-03-17 01:52:24
正则表达式概念 正则表达式是一个模式,可以用来校验、提取、替换数据(主要处理字符串)。 正则表达式的创建 1.字面量方式创建(常用): var reg = / 规则 /; 2.构造函数方式创建 var reg = new RegExp(); //注意:new可以省略 var reg = RegExp(); 正则表达式的方法 1.test(验证) 语法: 正则表达式.test(String) // String表示要检测的字符串 作用: 验证该字符串是否满足规则 返回值: 满足规则,返回true 不满足规则,返回false //案例 var reg = /\d/; // \d 表示任意一个数字(0-9) var str = '5'; var res = reg.test(str); // 验证这个字符串是否满足这个规则,即str里面的数据是否是0-9之间的数字 console.log(res); // true 2.search(验证/查找) 语法: string.search(正则表达式) // String表示要检测的字符串 作用: 在字符串中查找满足正则表达式的那部分 返回值: 满足规则,返回对应下标 不满足规则,返回-1 //案例 var reg = /\d/; // \d 表示任意一个数字(0-9) var str = 'abc2defg'; var res = str