【问题标题】:how give enter button space in javascript validation如何在javascript验证中给输入按钮空间
【发布时间】:2015-10-20 20:22:29
【问题描述】:

我需要一个包含输入空格的验证。

var addname = /^[0-9a-zA-Z\.,'";:& ]+$/;  
if(!(adres.value.match(addname))) {
   document.getElementById("ad").innerHTML="Feild Ruquired! only characters A-Z,0-9, a-z,and ',.;&:' are  acceptable";
   chk="false";
}

我使用此代码并且它正在工作,但是当我按下回车按钮并在 textarea 字段中写入一些内容时,我收到此错误:

Feild Ruquired! only characters A-Z,0-9, a-z,and ',.;&:' are  acceptable

所以我在 textarea 字段中输入并编写更多描述,例如

1-somethong
2-something etc.

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    您必须在正则表达式中添加换行符 回车使用不可见字符\r,换行符是\r\n。

    所以我们只需将您的表达式更改为:

    var addname = /^[0-9a-zA-Z\.,'";:&\r\n ]+$/i; 
    

    它应该能很好地捕捉到它们。 (我在末尾添加了 i 以使其不区分大小写。)

    您可以测试并使用它Here

    这有帮助。

    【讨论】:

    • 感谢您的回复.. 但是如何允许在正则表达式中输入空格
    • 如果您可以发布一些示例文本进行比较,我可以向您展示如何调整表达式以允许它。
    • var compdiscrip = /^[A-Za-z\.,-_"';&: ]+$/; 这个表达式有效,但我按下回车键并在 textarea 中写了一些说明experssion 运行并且需要 feild 是显示...我想在按 enter 后写一些东西
    • 哦...所以当您按下回车键而不是在文本字段中添加返回时,表单正在尝试提交?这是关于这个问题的一个步骤。 stackoverflow.com/questions/9671688/…
    • Thnx,但我想你不明白我想说... wirte 并且工作正常...但是我按 Enter 键并在 textarea 字段中再次写入一些内容,然后按提交而不是提交,并且 textarea 字段显示错误消息字段是必需的...
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多