vue中input输⼊框常⽤正则1.input中只能输⼊数字 0-9
<el-input
placeholder="请输⼊"
@input="inputChange"
></el-input>
inputChange() {
this.form.银⾏账号 = this.form.银⾏账号.replace(/[^\d]/g, '') // 或者写成 /[^0-9]/g
}
2.去除空格
把获取的input框中的值的空格去掉
let text = el.place(/\s+/g, '') // + 表⽰1个或多个空格
正则匹配空字符3. 清除“数字”和“.”以外的字符
'ss(ini123.ssss'.replace(/[^\d.]/g,'') // 结果是"123."
4.第⼀个数是.就替换成空字符串
".1213.22323".replace(/^\./g, '') // 结果:"1213.22323"
5.把最后的.都去掉
/
/ 0次或多次
'瑟瑟发抖.....'.replace(/\.*$/g,'') // "瑟瑟发抖"
'瑟瑟发抖.....'.replace(/\.*$/g,'.') // "瑟瑟发抖." // 只保留⼀个点
"".replace(/\.{2,}/g, '.') // 只保留⼀个点,清除多余的
"......ssss".replace(/\./g, '') // 把所有点都清除
6.匹配正整数或正⼩数
/^\d+(\.{0,1}\d+){0,1}$/ /^[0-9]+([.]{1}[0-9]{1,2})?$/ 这个⽐较靠谱⼩数是0位或者1位
7.匹配11位⼿机号
/^[1]+[0-9]{10}$/
8.匹配固定电话
/
^0\d{2,3}-\d{7,8}$/
9.港澳居民来往内地通⾏证号码
/^[0-9a-zA-Z][-]{1}[0-9]{6}[-]{1}\([0-9a-zA-Z]\)$/
10.⽂件名只能包含中⽂、英⽂、数字包括下划线
/^[\u4E00-\u9FA5A-Za-z0-9_.]+$/
11.条形码要求⼤写字母、数字
/^[0-9A-Z]+$/
12.匹配正整数不包括0
/^[1-9]\d*$/
13.匹配正整数包括0
/^\d+$/
匹配0-20位的中⽂
/^[\u4e00-\u9fa5]{0,20}$/
正则校验⾦额,整数8位,⼩数3位。
⽹上太多了,但是错误的太多,只能⾃⼰去写。
^[1-9]\d{0,7}(\.\d{1,3})?$|^0(\.\d{1,3})?$ 允许输⼊整数8位,⼩数3位的⾦额!不能输⼊0开头的整数,如:0100
解析:
^ 匹配字符串的开始
[1-9] [ ] 表⽰区间,表⽰到⼀个位置上的字符只能是1到9这四个数字
\d 匹配数字
{0,7} { }⼀般是⽤来匹配的长度. 匹配是0~7位的数字. 因为起头我们默认了1-9随机所有加上后⾯最⼤值7就是限制8位数。() () 是为了提取匹配字符串的,表达式中有⼏个()就有⼏个相应的匹配字符串
\. . 本⾝是元字符,我们需要⼩数点字符串就需要转义就要加上 \ 就变成 \.
{1,3} 匹配1~3位的值
正则⽤下⾯3个可替换有不同效果
重复零次或⼀次 100 -true 100.12 -true 100.12.12 -false
* 重复零次或更多次 100 -true 100.12 -true 100.12.12 -true
+ 重复⼀次或更多次 100 -false 100.12 -true 100.12.12 -true
| 正则⽤符号 | 来表⽰或,也叫做分⽀条件,当满⾜正则⾥的分⽀条件的任何⼀种条件时,都会当成是匹配成功
^0 开头值为0
& 匹配字符串的结束
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论