使用正则表达式:匹配任意字符的技巧
不熟悉常客的朋友经常在互联网上寻找常规检查数据的时间,但结果并不令人满意。因此,本文将介绍一些最常用的正则表达式,包括检查数字、字符以及满足一些特殊要求的表达式。这些表达式在开发过程中会非常有用。
一、校验数字的表达式
验证数字:^[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个英
声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们!