正则表达式jq写法
let str = $("#hotSpotNum").val();
let ret = /^\d{1,5}$/;
if(!ret.test(str)){
this.$message({
type: 'error',
message: '热点名称不超过5个字符!'
});
return;
}
input绑定
οnkeyup="this.value=this.value.replace(/\s+/g,'')" // 不允许输入空格
οnkeyup="this.value=this.value.replace(/\D|^0/g,'')" // 限制大于0
οninput="value=value.replace(/[^\d]/g,'')" // 只能输数字, 好像onkeyup无效, 以前记录错了? oninput对的
<el-input v-model.trim="temp.contractNo" /> // v-model.trim不允许输入空格
??? // 前后不允许空格
<el-input onkeyup="value = value.replace(/[\u4e00-\u9fa5]/g, '')" /> // 不允许输入汉字
onkeyup="this.value=this.value.replace(/^ +| +$/g,'')" // 不允许输入空格
/^[A-Za-z0-9\u4e00-\u9fa5]+$/ //(包含汉字数字字母,不可输入特殊符号,空格)
/^[A-Za-z0-9\u4e00-\u9fa5]+$/ // 只能输入字母数字汉字
/^([0-9]\d?(\.\d{1,2})?|180)$/ // 大于0小于180
/^(\d|[1-9]\d|100.00)(\.\d{1,2})?$/ // 1-100之前的数值,精确小数点后两位
/^[\s\S]*.*[^\s][\s\S]*$/ // 非空
/^[a-zA-Z0-9_-]{0,20}$/ //(可用字母,数字,下划线,减号) /^[A-Za-z0-9-_]+$/
/^[1][3,4,5,7,8][0-9]{9}$/ //(手机号码) /^1[34578][0-9]{9}$/
/^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/ // 座机
/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/ //(姓名[不能特殊符号,不能中英数混合])
/^[A-Za-z0-9\u4e00-\u9fa5]+$/ //(姓名[不能特殊符号,能中英数混合])
/^(\d{8})?$/ //(8位纯数字)
/^(\d{1,5})?$/ //(低于5位数的纯数字)
^[1-9]\d*$ //匹配正整数
[\u4e00-\u9fa5] //匹配中文字符
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
/^[a-zA-Z0-9]{4,23}$/ // 数字+字母
/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/ //价钱,费用
/^-?\d+(.\d{1,2})?$/ // 可负数的价钱 /^\d+(\.\d{1,2})?$/
<el-input size="small" v-model="menuName" onkeyup="this.value=this.value.replace(/\s+/g,'')" clearable placeholder="请输入您的菜单名称" ></el-input>
其实[A-Za-z0-9]可以用\w来代替,只是\w还可以匹配一个下划线,如果必须要求只有数字和字母那还是用[A-Za-z0-9]这个好了
这些都是被我用过的,之前陆续记录下来,每次写的格式不一样,后来工作上的日报被我负责人提过格式乱,今天自己来看的时候,***看到烦。。整理了下,之前用的代码段作的笔记,很容易误删,有几个不晓得删了什么撤不回了
2020-11-23
2020年最新手机号码正则表达式
目前三大运营商的手机号段分布如下:
中国电信号段133、153、173、177、180、181、189、191、193、199
中国联通号段130、131、132、155、156、166、175、176、185、186、166
中国移动号段134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198
手机号码的规则如下:
第一位: 1
第二位: 3~9
第三到第十一位只要是数字就行
正则如下:
/^1[3-9]\d{9}$/
如果是单纯的验证一个字符串是不是手机号码,就需要加上 ^ 和 $
如果是想在一段文本里提取手机号码,就不需要加上 ^ 和 $
var checkPhone = (rule, value, callback) => {
if (!value) {
callback(new Error('联系方式不能为空'))
} else {
// /^1[3-9]\d{9}$/
if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value) || /^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/.test(value)) {
callback()
} else {
callback(new Error('请输入正确的电话号码'))
}
}
}