码迷,mamicode.com
首页 > Web开发 > 详细

js替换前后字符,替换字符为统一字符,正则表达式

时间:2017-10-09 16:46:49      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:ace   删除   文字   acea   日期格式   int   应该   错误   特殊字符   

 

",,1,2,,".replaceAll("^,*|,*$","") //替换前后字符
searchText.replaceAll("(\\.+)|(\\s+)|(,+)", ",") //替换字符为统一字符

 

正则集合
1 数字:^[0-9]*$
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+)*$
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|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
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 地址时有用)

js替换前后字符,替换字符为统一字符,正则表达式

标签:ace   删除   文字   acea   日期格式   int   应该   错误   特殊字符   

原文地址:http://www.cnblogs.com/chai-blogs/p/7641496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!