当前位置: 首页 > Web前端 > JavaScript

智能名片小程序创建名片页面的表单验证,并使用正则表达式进行整理

时间:2023-03-27 13:17:47 JavaScript

智能名片小程序创建名片页面的表单验证。使用正则表达式来组织正则表达式的数据源。常用的数字。校验位:^[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?\.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个英文字母或下划线:^\w+$或^\w{3,20}$中、英文,数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线和其他符号:^[\u4E00-\u9FA5A-Za-z0-9]+$或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$可以输入包含^%&',;=?$\"等字符:[^%&',;=?$\x22]+禁止输入字符含~:[^~\x22]+一些套路邮箱地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?InternetURL:[a-zA-z]+://[^\s]*或^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$Mobilep磨练数:^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$电话号码("XXX-XXXXXX”、“XXXX-XXXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXXX”、“XXXXXXXX”和“XXXXXXXX”:^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$国内电话号码(0511-4405222,021-87888822):\d{3}-\d{8}|\d{4}-\d{7}电话号码正则表达式(支持手机号、3-4位区号、7-8位直播号、1-4位分机号):((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)身份证号(15位、18位),最后一位为校验位,可以是数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)账号是否合法(以字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$密码(以字母开头,长度在6~18之间,且只能包含字母,数字和下划线):^[a-zA-Z]\w{5,17}$强密码(必须包含大小写字母和数字的组合,不能有特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$强密码(必须包含大小写组合字母和数字,可以使用特殊字符,长度在8-10之间:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$日期格式:^\d{4}-\d{1,2}-\d{1,2}一年中的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$3一个月的第1天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$货币输入格式:有是我们可以接受的四种货币表示形式:“10000.00”和“10,000.00”,以及不带“cent”的“10000”和“10,000”:^[1-9][0-9]*$以0开头,但这也意味着不传递一个字符“0”,因此我们使用以下形式:^(0|[1-9][0-9]*)$一个0或一个不传递的数字从0开始。我们也可以允许在开头有一个负号:^(0|-?[1-9][0-9]*)$这意味着一个0或者可能是负数一个不以0开头的数字.让用户从0开始。去掉负号,因为钱永远不可能是负数。接下来我们要添加的是解释可能的小数部分:^[0-9]+(.[0-9]+)?$必须注意的是,小数点后至少要有1位,所以是“10”。不传,传“10”和“10.2”:^[0-9]+(.[0-9]{2})?$这样,我们规定小数点后必须有两位观点。如果你觉得太苛刻,你可以这样做:^[0-9]+(.[0-9]{1,2})?$这允许用户只写一位小数。接下来我们应该考虑数字中的逗号,我们可以这样做:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$1到3个数字,后跟任意个逗号+3个数字,逗号成为可选的,不是必需的:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$注意:这是最后的结果,不要忘记,如果你觉得空的话,“+”可以换成“*”string也是可以的(奇怪,为什么?)最后,使用函数的时候不要忘记把反斜杠去掉,一般错误在这里xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$正则汉字表达式:[\u4e00-\u9fa5]双字节字符:[^\x00-\xff](包括汉字,可用于计算字符串长度(双字节字符长度计2,ASCII字符计1))空行正则表达式:\n\s*\r(可用于删除空行)HTML标签的正则表达式:<(\S*?)[^>]*>.*?|<.*?/>(首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$)(可用于删除首尾空白字符行的(包括空格,制表符,换页符等),非常有用的表达方式)腾讯QQ号:[1-9][0-9]{4,}(腾讯QQ号从10000开始)中国邮政编码:[1-9]\d{5}(?!\d)(中国邮政编码为6位)IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\四))