js怎么判断输入框的内容不能全为标点

js怎么判定输入框的内容不克不及全为标点?要判定输入框中内容不克不及全为标点, 可以利用逆标的目的思维的体例来解决, 即输入框必需包含字母或数字 。 下面, 小编来为大师介绍js怎么判定输入框的内容不克不及全为标点 。

需要这些哦
浏览器1个
电脑1台
方式/
1按照以往老例, 我们照样先新建一个网页用于做为演示文件, 网页代码如下:
<html>
   <head> 
      <meta charset="utf-8"> 
      <title>演示网页</title> 
   </head>
   <body>
      <center>
         文本框:<input type="text"  id="mytxt"><br/>         
         <input type="button" value=https://vvvtt.com/article/"检测" onclick="testStr();">
      </center>
   </body>
</html>
想定环境:点击按钮, 若是文本框中有内容, 且全数为标点符号, 弹出信息提醒“满是标点”, 不然有内容且不全为标点符号, 弹出信息提醒“不满是标点” 。

js怎么判断输入框的内容不能全为标点

文章插图

js怎么判断输入框的内容不能全为标点

文章插图

2编写“检测”按钮的单击事务函数, 起首, 我们如下图所示先编写出函数的框架 。

js怎么判断输入框的内容不能全为标点

文章插图

3然后, 我们来编写函数的内部代码, 以实现函数的判定功能 。 起首, 我们来获取文本框的值, 可利用以下代码:
var str=document.getElementById("mytxt").value;

js怎么判断输入框的内容不能全为标点

文章插图

4我们用表代式:str.length>0来获取文本框值的长度, 进而实现检测文本框的内容是否为空, 若是为空则不进行检测 。

js怎么判断输入框的内容不能全为标点

文章插图

5要检测文本框的值中是否包含稀有字或字母, 我们需要用到test函数和正则表达式 。
以下代码界说了一个正则表达式, 此中[0-9a-zA-Z]暗示匹配零个或一个字符, 且该字符的值只能从0-9、a-z、A-Z中取 。 而在后面添加“+”, 则暗示匹配1个以上合适[0-9a-zA-Z]的字符 。
var subStr=/[0-9a-zA-Z]+/

js怎么判断输入框的内容不能全为标点

文章插图

6若是匹配界说的正则表达式, test函数返回逻辑真, 不然test函数返回逻辑假, 如许, 我们就可以操纵if前提语句来实现分歧检测成果, 提醒分歧信息 。
【js怎么判断输入框的内容不能全为标点】从下面的运行结果, 可以看到我们当作功操纵了js实现了输入框内容是否全为标点的判定检测, 解决了问题 。

js怎么判断输入框的内容不能全为标点

推荐阅读