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

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

东西/原料

  • 浏览器1个
  • 电脑1台

方式/步调

  1. 1

    按照以往老例,我们照样先新建一个网页用于做为演示文件,网页代码如下:

    <html>

       <head> 

          <meta charset="utf-8"> 

          <title>演示网页</title> 

       </head>

       <body>

          <center>

             文本框:<input type="text"  id="mytxt"><br/>         

             <input type="button" value="检测"  onclick="testStr();">

          </center>

       </body>

    </html>

    想心猿意马环境:点击按钮,若是文本框中有内容,且全数为标点符号,弹出信息提醒“满是标点”,不然有内容且不全为标点符号,弹出信息提醒“不满是标点”。

  2. 2

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

  3. 3

    然后,我们来编写函数的内部代码,以实现函数的判定功能。起首,我们来获取文本框的值,可利用以下代码:

    var str=document.getElementById("mytxt").value;

  4. 4

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

  5. 5

    要检测文本框的值中是否包含稀有字或字母,我们需要用到test()函数和正则表达式。

    以下代码界说了一个正则表达式,此中[0-9a-zA-Z]暗示匹配零个或一个字符,且该字符的值只能从0-9、a-z、A-Z中取。而在后面添加“+”,则暗示匹配1个以上合适[0-9a-zA-Z]的字符。

    var subStr=/[0-9a-zA-Z]+/

  6. 6

    若是匹配界说的正则表达式,test函数返回逻辑真,不然test函数返回逻辑假,如许,我们就可以操纵if前提语句来实现分歧检测成果,提醒分歧信息。

    从下面的运行结果,可以看到我们当作功操纵了js实现了输入框内容是否全为标点的判定检测,解决了问题。

  • 发表于 2018-08-16 00:00
  • 阅读 ( 811 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具