常用正则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: '小数点后最多只能保留两位数' }
posted @ 2021-10-08 15:47  hjswlqd  阅读(25)  评论(0编辑  收藏  举报