tg-turing
Version:
turing components
136 lines (135 loc) • 6.15 kB
JavaScript
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": "存在非法字符"
}
}