当前位置:   article > 正文

JS常用正则_正则 禁止输入空白字符

正则 禁止输入空白字符

常用简写
\d :表示[0-9],表示一位数字
\D :表示[^0-9],表示除数字外的任意字符
\w :表示[0-9a-zA-Z_],表示数字、大小写字母和下划线
\W :表示[^0-9a-zA-Z_],非单词字符
\b :表示匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”
\B :匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
\s :匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\S :匹配任何非空白字符。等价于[^ \f\n\r\t\v]。```
量词:
{m , n} :表示连续出现最少 m 次,最多 n 次
{m , } :表示至少出现m次
{m} :表示出现m次
? :等价于{0,1} 表示出现或不出现
+ :等价于{1,} 表示至少出现1次
* :等价于{0,} 表示出现任意次,可以不出现
元字符:
^ 有两种意义:^是匹配输入字符串的开始位置,[^]匹配除中括号的字符以外的任意一个字符

//标识开头
/^a/会匹配"a bc"中的a,但是不会匹配"er a"中的a,此时^a的意思是“匹配以a作为开头的”

//内容取反
/[^x]/            匹配除了x以外的任意字符
/[^aeiou]/        匹配除了aeiou这几个字母以外的任意字符
/[^0-9a-zA-Z]/g 除了英文字母大小写和数字以外的任意字符(只可输入英文和数字) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

$ 匹配输入字符串的结束位置。

常用的一些正则:
1、禁止输入空格

oninput="value=value.replace(/\s+|\s+$/g, '')"
  • 1

2、手机号

reg=/^1[3-9]\d{9}$/;
//!reg.test(value)
  • 1
  • 2

3、URL

reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  • 1

4、英文

reg = /^[A-Za-z]+$/
  • 1

5、email

reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  • 1

6、身份证号

reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/

  • 1
  • 2

7、至少包含数字+英文 6-20位

reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/
  • 1

8、全角、半角

str= "中文;;a"  
reg=/[\u0000-\u00ff]/g    //半角 
reg=/[\u4e00-\u9fa5]/g    //中文 
reg=/[\uff00-\uffff]/g    //全角
  • 1
  • 2
  • 3
  • 4

9、输入框金额(限制两位小数)

val.replace(/[^\d.]/g, "") // 清除“数字”和“.”以外的字符
   .replace(/\.{2}/g, ".") // 只保留第一个. 清除多余的
   .replace(/^\./g, "") //保证第一个为数字而不是.
   // .replace(/\./g, '')//禁止输入小数
   .replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3") // 只能输入两个小数
   .slice(0, 8); //限制8位数
 if (val.indexOf(".") < 0 && val != "") {
   // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额,且可输入0.
   if (val.substr(0, 1) === "0" && val.length === 2) {
     val = val.substr(1, val.length);
   }
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/481134
推荐阅读
相关标签
  

闽ICP备14008679号