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小时内删除。