正则表达式匹配各种特殊字符

来源:脚本之家  责任编辑:小易  

\w (小写的)匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。

写个可以匹配一下各种特殊字符的正则表达式

$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹

((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9])

楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,

这个匹配所有键盘上可见的非字母和数字的符号

楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,

var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im; if (!patrn.test(str)) {// 如果包含特殊字符返回false return false; } return true;

你对正则表达式的理解可能存在误区,用[ ]括起来的是匹配任意字符,根据你的要求,应该是想要匹配所有以

这个是输入框防止特殊字符勿输入验证,包括键盘上所有特殊字符的英文和中文状态。需要者可以根据自身需求而定!谢谢!

应该是《遇见王沥川》和《三生三世十里桃花》,刚看《遇见王沥川》,觉得服装啥的有点过时了,演员也不认识,但是看完两集后觉得还不错,而且看过原著的,觉得人物也挺符合原著。王沥川真的就像从小说里走出来的人物,高大绅士,中文不怎么流利,身上有一种高贵的气质,看起来觉得不是很帅,但慢慢地会被他吸引。小秋的角色,焦焦演得很好,让人觉得很真实,就如同真实发生一般,而不是在演戏。我觉得这部戏唯一的遗憾是大结局,小秋没有和沥川在一起,好希望可以拍第二部,小说里有个番外,小秋生了双胞胎,两人生活得很幸福,特别想看到这些画面。第一部太虐了,希望第二部可以甜回来。小说里关于霁川的角色其实并没有太多的刻画,但是在剧版里

[^\w\s]+

【五个原因导致越来越多的人不怀孕】据数据统计,近年不孕不育症的发生率约占生育年龄妇女的15%-20%,这个数据让人震惊。是哪些原因导致越来越多的人不怀孕呢?一、房事过于频繁。备孕需要夫妻双方都有良好的精神状态和身体素质,同房次数过多,会导致精子变得稀薄,女性的免疫力会消灭掉部分甚至全部精子。所以,应该注重精子和卵子的质量,平时房事不要过于频繁,到了排卵期可适当增加。二、人工流产次数多。一些年轻夫妻,如果不小心怀上了孩子,就会选择流产。更有许多婚前怀孕立刻流产的例子。但多次流产,子宫内膜就要受到严重的显性损伤,怀孕就很难了。三、输卵管病变。输卵管具有运送精子、拾卵和将受精卵运送至宫腔的功能。输卵

匹配非空 非字母 非数字 即可

我们中国人吃泡面基本上就只有两种方法:一、用开水泡着吃,二、把面饼掐醉加调味粉干吃。当然,也有大神告诉我们方便面其实可以这样吃!首先申明这些吃法都来自网络,本人试过的不多,当然这些吃法也不是全面,其它吃法自己网上找资料学着做哦!一、香脆泡面谷类早餐二、泡面Pizza三、泡面花生酱四、泡面芝士五、泡面沙律酱六、泡面素食

1 数字:^[0-9]*$

提起香港人物传记黑帮电影,相信许多人都看过许多,比如《五亿探长雷洛传》《蓝江传》等;但要说这些电影中最经典的则莫过于《跛豪》。《跛豪》由麦当劳制作,吕良伟、叶子楣、郑则仕等主演,该片于1991年横空出世,上映后票房和口碑双丰收,随即掀起一片争拍黑帮人物传记电影的狂潮。熟悉八九十年代香港电影的观众一定对麦当雄很熟知,他的电影最大的特色就是写实,大胆,假戏真做,偶尔还穿插一些软情色。所以作为他的代表作,《跛豪》亦是兼并这些特点。吕良伟在饰演“跛豪”时为达到角色的真实性,增肥数十斤,片中的他亦正亦邪,随着地位的增大性格亦不断转变,由开始的内敛沉着最终变得飞扬跋扈,堪称经典的荧幕形象。此后又在王晶执导

2 n位的数字:^\d{n}$

3 至少n位的数字:^\d{n,}$

4 m-n位的数字:^\d{m,n}$

5 零和非零开头的数字:^(0|[1-9][0-9]*)$

6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$

12 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$

13 非负整数:^\d+$ 或 ^[1-9]\d*|0$

14 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

15 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

16 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

17 正浮点数:^[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]*))$

18 负浮点数:^-([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]*)))$

19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

二、校验字符的表达式

1 汉字:^[\u4e00-\u9fa5]{0,}$

2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3 长度为3-20的所有字符:^.{3,20}$

4 由26个英文字母组成的字符串:^[A-Za-z]+$

5 由26个大写英文字母组成的字符串:^[A-Z]+$

6 由26个小写英文字母组成的字符串:^[a-z]+$

7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$

9 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+

12 禁止输入含有~的字符:[^~\x22]+

三、特殊需求表达式

1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

a、自定义完美的邮箱验证:(java)

^(([^<>()\\[\\]\\\\.,;:\\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,}))$

b、(js或jq)

^(([^<>()\[\]\\.,;:\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,}))$

2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4 手机号码最新:

^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$(java) ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$(js或jq)

5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-

XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

7 身份证号(15位、18位数字):^\d{15}|\d{18}$

8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12 日期格式:^\d{4}-\d{1,2}-\d{1,2}

13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 钱的输入格式:

16 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$

17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$

18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$

19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

20 5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$

21 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

22 7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

24 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

26 中文字符的正则表达式:[\u4e00-\u9fa5]

27 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

28 空白行的正则表达式:\n\s*\r (可以用来删除空白行)

29 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

30 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

32 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 33 IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用) 34 IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

正则表达式可以为空值,不为空则要格式。

格式如下:

^$|^(\d+|\-){7,}$ ("|"后边的是要符合格式。)

如果可以为空的空可以是空格和制表符那就这么写:^\s*$|^(\d+|\-){7,}$

正则表达式不为空用\S匹配,不能有空格可以用[^ ]匹配,[]中^后面是一个空格。

[size=12px]1。^d+$  //匹配非负整数(正整数 + 0)

2。^[0-9]*[1-9][0-9]*$  //匹配正整数

3。^((-d+)|(0+))$  //匹配非正整数(负整数 + 0)

4。^-[0-9]*[1-9][0-9]*$  //匹配负整数

5。^-?d+$    //匹配整数

6。^d+(.d+)?$  //匹配非负浮点数(正浮点数 + 0)

7。^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数

8。^((-d+(.d+)?)|(0+(.0+)?))$  //匹配非正浮点数(负浮点数 + 0)

9。^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数

10。^(-?d+)(.d+)?$  //匹配浮点数

11。^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

12。^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

13。^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

14。^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

15。^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

16。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$    //匹配email地址

17。^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$  //匹配url 

 18。匹配中文字符的正则表达式: [u4e00-u9fa5]

 19。匹配双字节字符(包括汉字在内):[^x00-xff]

 20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

 21。匹配空行的正则表达式:n[s| ]*r

 22。匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/ 

 23。匹配首尾空格的正则表达式:(^s*)|(s*$)

 * 正则表达式用例

  * 1、^S+[a-z A-Z]$ 不能为空 不能有空格  只能是英文字母

  * 2、S{6,}         不能为空 六位以上

  * 3、^d+$          不能有空格 不能非数字

  * 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式

  * 5、^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式

  * 6、^0$            至少选一项

  * 7、^0{2,}$        至少选两项

  * 8、^[s|S]{20,}$ 不能为空 二十字以上

  * 9、^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$邮件

  * 10、w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 输入多个地址用逗号或空格分隔邮件

  * 11、^(([0-9]+))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(022)87341628

   * 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$

   *     只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件

  * 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表达式也可以写成这样子,更精练。

    14   ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]

总结

以上所述是小编给大家介绍的正则表达式匹配各种特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

写个可以匹配一下各种特殊字符的正则表达式。

((?=[\x21-\x7e]+)[^A-Za-z0-9])

这个匹配所有键盘上可见的非字母和数字的符号

正则表达式怎么匹配除过汉字、字母、数字外的所有特殊字符?

让我好找啊,特别是汉字匹配,给你了:

^[^_][a-zA-Z0-9_\u4e00-\u9fa5][^_]$

如果是任意多个字符可在外面加限定符,如:

^[^_][a-zA-Z0-9_\u4e00-\u9fa5]*[^_]$

正则表达式 匹配全数字或全字母,或数字和字母组合,排除特殊字符

匹配全数字或全字母,或数字和字母组合的正则表达式 ^[0-9a-zA-Z]+$

我给你一个Javascript语言的例子,你看看吧

<script type=text/javascript>

 var str="123abc";

 var regex=/^[0-9a-zA-Z]+$/;

 var result=regex.test(str);

 alert(result);

</script>

运行结果

true

JS正则表达式中有哪些特殊字符,这些特殊字

这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }

1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。

注:特殊字符类:

\s表示空格符、制表符、Unicode空白符。\S表示非空格空白符。 (也可自定义Unicode字符类:

如:/[\u4E00-\u9FA5]/表示只匹配中文字符。)

\w 任何单字字符,相当于[a-zA-X0-9_];\W与\w相反。

\d 任何数字,相当于[0-9];\D与 \d相反。

\b在字符类中使用表示退格符,[\b]则表示退格直接量;\b可以用来指定匹配位置,即匹配到达单词边界,称为锚;

如:查找一个句子里的单词 java , 可以使用/\bjava\b/;\B与\b相反。

2.“-"表示连字符,如[a-z];

3."."表示除换行符;表示匹配除“\r\n”之外的任意单个字符。若要匹配包括“\r\n”在内的任何字符,请使用像“[\w\W|\d\D|\s\S|]”的模式。

4."^"具有两重含义:开始标记和非,如:/^a/表示以a开始的字符;当在[]中时:/[^a]/表示非a的所有字符。

5."$"表示字符结尾。如:/^abc$/表示以c结束的字符。

6.”{}"表示重复上一项。如/\d{2,4}/表示数字出现至少2次,最多4次。如/3{2,4}/匹配33...;333....;3333.....;不匹配3和4个3相连以上的了。它的三种格式如下{n,m}表示至少3次,最多m次;{n,}至少n次;{n}恰好n次。

7."?"表示{0,1}。

8."+"表示{1,}。

9."*"表示{0,}。

注:非贪婪的重复(如??,+?,*?,{1,5}?只匹配第一个。)

10."|"表示分割,即或的含义。如:/ab|cd|ef/匹配含有ab或cd或ef的字符串。

11."()"包含三重用途:一是定义子表达式。二是在完整的模式中定义子模式。三是子表达式的引用。

子模式的定义可以从目标串中抽取和括号中的子模式相匹配的部分。

子模式的表达式的引用是指:可识别子模式的编号,提取它。如/(abc)\sis\s(string\w*)/;里面含有两个字表达式:可通过

\1指(abc);\2指(string\w*); 应用如:/['"][^'"]*['"]/不能取前后同样的引号,可以这样写:/[('")[^'"]*\1]/,可起到约束作用。

注:若想()里的不想被记忆,可采用(?:.....),将不会对其编号。

还有(?=p),(?!p)如下:

如/(javascript)?(?=\:)/ 表示匹配javascript:,但不包含:;它不匹配javascript,因为他有个条件就是后要接:;

(?!p)反前向声明,要求接下来的字符不与模式p匹配,与(?=p)相反。

正则表达式匹配特殊字符‘|’

一般特殊字符,正则里用转义符\ 来使表示原字符意义 ,因此要表示| 就用 \|

  • 本文相关:
  • python 正则表达式匹配字符串中的http链接方法
  • python正则表达式匹配[]中间为任意字符的实例
  • js正则表达式 匹配两个特定字符间的内容示例
  • 正则表达式模式匹配字符串基础知识
  • 正则表达式实现字符的模糊匹配功能示例
  • python使用中文正则表达式匹配指定中文字符串的方法示例
  • python使用正则表达式匹配字符串开头并打印示例
  • 详解ruby中正则表达式对字符串的匹配和替换操作
  • string字符串匹配javascript 正则表达式
  • 正则表达式之 unicode 匹配特殊字符
  • 利用正则表达式判断一个给定的字符是否是回文
  • 正则表达式之零宽断言实例详解【基于php】
  • 正则表达式工具 match tracer
  • 正则表达式小脚本(对输入内容进行处理)
  • 正则表达式中的反向预搜索(上)
  • 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
  • 应该如何构造复杂的正则表达式
  • python中正则表达式match()、search()函数及match()和search()的
  • editplus emeditor和searchandreplace正则表达式
  • javascript正则表达式校验非零的负整数实例
  • 写个可以匹配一下各种特殊字符的正则表达式。
  • 正则表达式怎么匹配除过汉字、字母、数字外的所有特殊字符?
  • 正则表达式 匹配全数字或全字母,或数字和字母组合,排除特殊字符
  • JS正则表达式中有哪些特殊字符,这些特殊字
  • 正则表达式匹配特殊字符‘|’
  • 如题,想用正则表达式表示包括数字、字母和特殊字符(@、#等)在内的所有字符
  • 正则表达式中,在括号内的特殊字符哪些需要转义
  • 正则表达式匹配特殊字符总是有遗漏
  • js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号
  • 正则表达式如何匹配除某些字符串以外的所有字符
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved