今天收到的任务是给字段加校验,不允许用特殊符号,防止有攻击脚本信息。设定最大长度什么的。看了很多博客才找到我要的正则表达式。一个一个的试,难受的一批。。😭。最后还是在一篇博客的评论下面看到好心人分享了一个在线工具,真心感谢哈哈哈
Regex正则表达式在线测试、生成、解析工具 - GoRegex.cn
这里面应该可以找到大部分的正则表达式(反正我用过的都在里面找到了😁) 而且可以直接测试是不是自己要找的。
比如2020-02-02的日期格式
我贴几个出来
校验数字
m-n位的数字: ^\d{m,n}$
非零的正整数:^\+?[1-9][0-9]*$
非零的负整数:^-[1-9]\d*$
校验字符
汉字的字符串:^[\u4e00-\u9fa5]{0,}$
英文和数字的字符串:^[A-Za-z0-9]+$
数字、英文字符或者下滑线组成的字符串:^\w+$
中文、英文、数字和下滑线的字符串:^[\u4E00-\u9FA5A-Za-z0-9_]+$
可以输入含有^%&',;=?$\"等字符: [^%&',;=?$\x22]+
禁止输入含有~的字符:[^~\x22]+
还有一些常见的需求:
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
身份证号(15位、18位数字),最后一位是校验位,
可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
日期格式:^\d{4}-\d{1,2}-\d{1,2}
感觉以后不用到处搜这些正则表达式了哈哈哈哈哈哈