PHP接口项目开发中,字段类型检测正则表达式整理

类型:数字+字母,长度:必须等于32位

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{32}$/

/^[a-zA-Z\d]{32}+$/
根据自身需求长度可变,如:{1,32}则为长度大于1小于等于32位长

关于长度可变,下方2,3条同理

类型:正整数,长度:大于1小于10

/^[\d]{1,10}$/

大于0的,不超过10位的正整数

'/^[1-9]{1}\d{0,9}$/'
如果想限制长度为11位,将花括号里边的9改为10就行,以此类推

类型:数字+小写字母+大写字母,长度:大于1小于25

/^[0-9a-zA-Z]{1,25}$/

类型:汉字
/^[\x7f-\xff]+$/
/^[\x{4e00}-\x{9fa5}]{1,3}+$/u

{1,3}是用来检测长度的

类型:金额

/^[0-9]+(.[0-9]{1,2})?$/

长度检测使用 mb_strlen函数

类型:带长度检测的金额正则

/^([0-9]{1,3}+)(.[0-9]{1,2})?$/
推荐使用:'/^(0|[1-9]\d{0,3})(\.\d{1,2})?$/'

如果是用逗号分隔的话:
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*) (.[0-9]{1,2})?$

地理位置经度
/^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/
地理位置纬度

/^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/

汉字;字母;数字;下划线

/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

汉字;大小写字母;数字;下划线;中英文括号

/^[\x{4e00}-\x{9fa5}A-Za-z0-9_\(\)\(\)]+$/u

Emoji表情过滤

/[\xf0-\xf7].{3}/

特殊符号过滤
/\ |\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/

你可能感兴趣的:(PHP接口项目开发中,字段类型检测正则表达式整理)