使用正则表达式:匹配任意字符的技巧

不熟悉常客的朋友经常在互联网上寻找常规检查数据的时间,但结果并不令人满意。因此,本文将介绍一些最常用的正则表达式,包括检查数字、字符以及满足一些特殊要求的表达式。这些表达式在开发过程中会非常有用。

一、校验数字的表达式

验证数字:^[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−9]+(.0+)? 或 ^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个英

声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们!