700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 正数 负数 和小数正则表达式 ios_最常用正则表达式 你要的都在这里了

正数 负数 和小数正则表达式 ios_最常用正则表达式 你要的都在这里了

时间:2024-05-19 10:55:07

相关推荐

正数 负数 和小数正则表达式 ios_最常用正则表达式 你要的都在这里了

1

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以最近L君把开发中常用的一些正则表达式整理了一下,在这里分享一下。可以给朋友们做个参考。

2

校验数字的表达式

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)$

3

校验字符的表达式

1 汉字:^[一-龥]{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 中文、英文、数字包括下划线:^[一-龥A-Za-z0-9_]+$

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

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

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

4

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 身份证号(15位、18位数字):^d{15}|d{18}$

5 匹配国内电话号码:

(d{3}-|d{4}-)?(d{8}|d{7})?

6 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

7 短身份证号码(数字、字母x结尾):

^([0-9]){7,18}(x|X)?$

或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

8 帐号是否合法:

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9 密码(以字母开头,长度在6~18之间,

只能包含字母、数字和下划线):

^[a-zA-Z]w{5,17}$

10 强密码(必须包含大小写字母和数字的组合,

不能使用特殊字符,长度在8-10之间):

^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

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

12 一年的12个月(01~09和1~12):

^(0?[1-9]|1[0-2])$

13 一个月的31天(01~09和1~31):

^((0?[1-9])|((1|2)[0-9])|30|31)$

虽然L君技术懂得不多,但是相应的一些学习资料还是可以帮助大家整理归纳的,也会不断的定时更新,所以如果这篇文章对你有帮助的话,不要忘记关注我们官方公众号(朗沃)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。