常用正则1
1、
VALIDATIONS: { 'trim': { regexp: /^.*$/, text: '' }, 'required': { regexp: /^.+$/, defaultText: '不能为空' }, 'requiredHtml': { regexp: /[\r\n\s]*.+[\r\n\s]*/, text: '不能为空' }, 'number': { regexp: /^(\d*\.)?\d+$/, text: '请输入数值' }, 'allNumber': { regexp: /^-?(\d*\.)?\d+$/, text: '请输入数值' }, 'noZero': { regexp: /[^0\.]+/, text: '不能为零' }, 'nonNegativeNumber': { regexp: /^(([0-9]+[\.]?[0-9]+)|[0-9])$/, text: '请输入大于等于0的数值' }, 'positiveNumber': { regexp: /^(([0-9]+[\.]?[0-9]+)|[1-9])$/, text: '请输入大于0的数值' }, 'percentNumber': { regexp: /^(\d{1,2}|100)$/, text: '只能输入大于等于0小于等于100的整数' }, 'oneToAHundred': { regexp: /^(\d{2}|[1-9]|100)$/, text: '只能输入大于0小于等于100的整数' }, 'zeroToNinetyNine': { regexp: /^(\d{1,2})$/, text: '只能输入大于等于0小于100的整数' }, 'oneToNinetyNine': { regexp: /^(\d{2}|[1-9])$/, text: '只能输入大于0小于100的整数' }, // 'positiveInteger': { regexp: /^(\d{2,}|[1-9])$/, text: '请输入大于0的整数' }, // 'positiveInteger': { regexp: /^[1-9]\d*|0$/, text: '请输入正整数' }, 'zeroOrpositiveInteger': { regexp: /^([1-9][0-9]*|0)$/, text: '请输入零或正整数' }, 'positiveInteger': { regexp: /^([1-9][0-9]*)$/, text: '请输入正整数' }, 'integer': { regexp: /^\d+$/, text: '请输入大于等于0的整数' }, 'length': { regexp: '^.{{x},{y}}$', text: '请输入{x}-{y}个字符' }, 'lengthExact': { regexp: '^.{{x}}$', text: '请输入{x}个字符' }, 'minlength': { regexp: '^.{{x},}$', text: '最少{x}个字符' }, 'maxlength': { regexp: '^.{0,{x}}$', text: '最多{x}个字符' }, 'maxlengthSpecial': { regexp: '^[\\s\\S]{0,{x}}$', text: '最多{x}个字符' }, // 包括换行的任意字符最大长度 'urisnippet': { regexp: /^[a-zA-z0-9_-]+$/, text: '只允许字母、数字、下划线和中横线' }, 'domain': { regexp: /(^\*\.|^[0-9a-zA-Z\u2E80-\uFE4F]+)[0-9a-zA-Z\u2E80-\uFE4F\.-]*\.[0-9a-zA-Z\u2E80-\uFE4F-]{2,}$/, text: '域名格式不正确' }, 'email': { regexp: /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/, text: '邮箱格式不正确' }, 'float2': { regexp: /^\d+(\.\d{0,2})?$/, text: '小数点后最多只能保留两位数' }, 'floatNoZero': { regexp: /[^0\.]+/, text: '请输入大于0的数值' }, 'floatZeroToAHundredNoZero': { regexp: /^((([0-9][1-9]|[1-9][0-9])|[1-9])(\.\d+)?|0+\.[0-9]*[1-9][0-9]*|100(\.0+)?)$/, text: '只能输入大于0小于等于100的数值' }, 'maxNumber': { regexp: /^\d(\d{1,6})?(\.\d{1,2})?$/, text: '请输入小于10000000(1千万)的数值' }, 'maxTotal': { regexp: /^\d(\d{1,12})?(\.\d{1,2})?$/, text: '数值过大,请修正' }, 'isIcp': { regexp: /^[京|津|冀|晋|蒙|辽|吉|黑|沪|苏|浙|皖|闽|赣|鲁|豫|鄂|湘|粤|桂|琼|渝|蜀|黔|滇|藏|陕|陇|青|宁|新]ICP备\d{8}号(-\d{1,})?$/, text: '请输入合法的ICP备案号,例如:粤ICP备12043194号' }, 'mobile': { regexp: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/, text: '手机号码格式不正确' }, 'zipcode': { regexp: /^[0-9]{0,10}$/, text: '请输入正确邮编' }, 'phone': { regexp: /^1[3-9]\d{9}$/, text: '请正确填写手机号码' }, 'telephone': { regexp: /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/, text: '请正确填写固定电话' }, // 'identityCard': { regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, text: '身份证号格式不正确' }, 'identityCard': { regexp: /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/, text: '身份证号格式不正确' }, 'requiredHttp': { regexp: /(^http:\/\/)|(^https:\/\/)/, text: '请输入以 http:// 或 https:// 开头的完整网址' }, 'webOrigin': { regexp: /^((https?:\/\/)?[0-9a-zA-Z]+[0-9a-zA-Z\.-]*\.[0-9a-zA-Z-]{2,}(:\d{1,5})?\/?(\r?\n)?)*((https?:\/\/)?[0-9a-zA-Z]+[0-9a-zA-Z\.-]*\.[0-9a-zA-Z-]{2,}(:\d{1,5})?\/?)$/, text: '请输入正确的格式。例如:host.com' }, 'handleCheck': { regexp: /^[A-Za-z0-9\-\u4e00-\u9fa5]{4,200}$/, text: '请输入4~200个字符,可以使用中文、小写字母、数字或中横线。' }, 'redirectCheck': { regexp: /^\/[a-z0-9\-\u4e00-\u9fa5_\/]*$/, text: '请以“/”开头,只可以使用中文、小写字母、数字、中横线、下划线或斜杠。' }, // 'shipmentNameCheck': { regexp: /^[A-Za-z0-9\-\u4e00-\u9fa5_]*$/, text: '只可以使用中文、字母、数字、中横线、下划线。' }, 'normalNameCheck': { regexp: /^[A-Za-z0-9\u4e00-\u9fa5]*$/, text: '只可以使用中文、字母、数字。' }, 'onlyChinese': { regexp: /^[\u4e00-\u9fa5]+$/, text: '只能使用中文' }, 'smsSignCheck': { regexp: /^([A-Za-z0-9]*[\u4e00-\u9fa5]+[A-Za-z0-9]*)+$/, text: '只可以使用汉字、字母、数字,必须包含汉字。' }, 'shopPassword': { regexp: /^.{4,40}$/, text: '网站访问密码需要4~40个字符' }, 'discount': { regexp: /^([1-9](\.\d)?|0\.\d)$/, text: '请输入有效的折扣,如9.5' }, 'url': { regexp: /^https?:\/\/([\w-]+\.)+[\w-]+(\/[\w- _;./?%&=#:,{}\(\)]*)?$/, text: '请输入正确的网址' }, 'looseurl': { regexp: /^(https?:\/\/|)?([\w-]+\.)+[\w-]+(\/[\w- ./?%&=#:,{}\(\)]*)?$/, text: '请输入正确的网址' }, // 允许不以http://和https://开头的url 'couponCode': { regexp: /^[A-Za-z0-9]*$/, text: '只可以使用英文字母或数字' }, 'multimediaUrl': { regexp: /(^http:\/\/)|(^https:\/\/)|(^\/\/)/, text: '请输入以 http://, https:// 或 // 开头的完整网址' }, 'subdomain': { regexp: /^([a-zA-Z]|-|\d)+$/, text: '只可以使用字母、数字或连字符' }, 'nowww': { regexp: /^(?!(w|W){3}$)/, text: '不能是www' } }
2、
两位小数
/^[0-9](\.\d{0,2})?$|^10(\.0{0,2})?$/
<a-form-item label="折扣3" :labelCol="{ xs: { span: 24 }, sm: { span:4 } }" :wrapperCol="wrapperCol"> <a-input :disabled=" !form.getFieldValue('discount_time_two')||!form.getFieldValue('discount_time_three') || !form.getFieldValue('discount_time_three')[0] || !form.getFieldValue('discount_time_two')[0]" v-decorator="[ 'discount_value_three', {rules: [ { required: form.getFieldValue('discount_time_three') && form.getFieldValue('discount_time_three')[0], message: '请输入0-10.00的两位内小数', whitespace: true }, { pattern: /^[0-9](\.\d{0,2})?$|^10(\.0{0,2})?$/, message: '仅支持0-10.00的两位内小数'} ], initialValue: currentRecord.discountThree} ]" placeholder="请输入" /> </a-form-item>
3、
'float2': { regexp: /^\d+(\.\d{0,2})?$/, text: '小数点后最多只能保留两位数' }