UNPKG

tg-turing

Version:

turing components

136 lines (135 loc) 6.15 kB
export default { "double": { "regex": /^(\-)?\d+(\.\d+)?$/, "alertText": "无效的数字格式" }, "tele": { "regex": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, "alertText": "无效的电话号码" }, "tel": { "regex": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, "alertText": "无效的电话号码" }, "phone": { // credit:jquery.h5validate.js / orefalo "regex": /^(0|86|17951)?(1[0-9]{10})$/, "alertText": "无效的手机号码" }, "email": { "regex": /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/, "alertText": "无效的邮件地址" }, "mail": { "regex": /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/, "alertText": "无效的邮件地址" }, "integer": { "regex": /^[\-\+]?\d+$/, "alertText": "只能填写整数" }, "integer+0": { "regex": /^\d+$/, "alertText": "只能填写非负整数" }, "integer+": { "regex": /^[1-9](\d+)?$/, "alertText": "只能填大于零的整数" }, "money": { "regex": /^\d+(\.\d{1,2})?$/, "alertText": "无效的金额" }, //qiyu 2016-9-1 XQGL-25 "score": { "regex": /^\d+(\.\d{1,2})?$/, "alertText": "无效的分数" }, "number": { // Number, including positive, negative, and floating decimal. credit:orefalo "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, "alertText": "只能填写数字" }, "date": { "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, "alertText": "无效的日期,格式必需为 YYYY-MM-DD" }, "ipv4": { "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/, "alertText": "无效的 IP 地址" }, "url": { "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, "alertText": "无效的网址" }, "onlyNumberSp": { "regex": /^[0-9\ ]+$/, "alertText": "只能填写数字" }, "onlyLetterSp": { "regex": /^[a-zA-Z\ \']+$/, "alertText": "只能填写英文字母" }, "onlyLetterNumber": { "regex": /^[0-9a-zA-Z]+$/, "alertText": "只能填写数字与英文字母" }, //tls warning:homegrown not fielded "dateFormat": { "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/, "alertText": "无效的日期格式" }, "alphaCharaterWithChinese":{ "regex": /^[A-Za-z0-9_\u4e00-\u9fa5]+$/, "alertText": "只能填写中文、数字、英文字母和下划线" }, "alphaCharater":{ "regex": /^[A-Za-z0-9_]+$/, "alertText": "只能填写数字、英文字母和下划线" }, /** * 正则验证规则补充 * Author: ciaoca@gmail.com * Date: 2013-10-12 */ "chinese": { "regex": /^[\u4E00-\u9FA5]+$/, "alertText": "只能填写中文汉字" }, "chinaId": { /** * 2013年1月1日起第一代身份证已停用,此处仅验证 18 位的身份证号码 * 如需兼容 15 位的身份证号码,请使用宽松的 chinaIdLoose 规则 * /^[1-9]\d{5}[1-9]\d{3}( * ( * (0[13578]|1[02]) * (0[1-9]|[12]\d|3[01]) * )|( * (0[469]|11) * (0[1-9]|[12]\d|30) * )|( * 02 * (0[1-9]|[12]\d) * ) * )(\d{4}|\d{3}[xX])$/i */ "regex": /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/, "alertText": "无效的身份证号码" }, "chinaIdLoose": { "regex": /^(\d{18}|\d{15}|\d{17}[xX])$/, "alertText": "无效的身份证号码" }, "chinaZip": { "regex": /^\d{6}$/, "alertText": "无效的邮政编码" }, "qq": { "regex": /^[1-9]\d{4,10}$/, "alertText": "无效的 QQ 号码" }, "xss": { "regex": /<(script|iframe)[\s]*[\S]*(>|\\>)+/i, "alertText": "存在非法字符" } }