现在一个输入框只能输入中英文还有数字不能输入标点符号特殊字符。js正则怎么写呀

JavaScript023

现在一个输入框只能输入中英文还有数字不能输入标点符号特殊字符。js正则怎么写呀,第1张

js正则表达式 ^[\u4e00-\u9fa50-9A-Za-z]+$

我给你一个javascript语言的例子,你看看吧

<html>

<head>

<script type=text/javascript>

 function check(str){

  var regex=/^[\u4e00-\u9fa50-9A-Za-z]+$/

  var result=regex.test(str)

  if(result==false){

   alert("输入错误,只能输入中英文和数字")

  }else{

   alert("输入正确")

  }

 }

</script>

</head>

<body>

<input type="text" name="test" onblur="check(this.value)"/>

</body>

</html>

这个正则可以匹配各种 url,比如当前页面的url https://zhidao.baidu.com/question/876452972714524812.html具体解释:最左最右的 / 先忽略 是正则的界定符,表示正则的开始结束(\w+) 表示长度大于1的字符串 (\w的含义自己搜一下): 比较单纯就是表示 :\/\/ 这个表示 // 因为 / 跟上述界定符长得一样会导致程序懵逼,所以前面加了 \ 来转义([\w.]+) 表示长度大于1 由\w和 .(点) 组成的字符串\/ 同上(\S*) 除空白符号之外的的任意字符任意长度用 () 括起来表示要在代码里捕获这里面匹配的内容你问的问题比较基础,建议先自学一下正则。推荐下面的教程 http://deerchao.net/tutorials/regex/regex-1.htm学习正则不要急于求成,耐心看完+多实践