如何在javascript验证中输入按钮空间

如何在javascript验证中输入按钮空间,javascript,html,Javascript,Html,我需要一个包含输入空间的验证 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"; } 我使用这段代码,它正

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

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";
}
我使用这段代码,它正在工作,但当我按下enter按钮并在textarea字段中写入内容时,我得到以下错误:

Feild Ruquired! only characters A-Z,0-9, a-z,and ',.;&:' are  acceptable
所以我在textarea字段中输入并写入更多描述,如

1-somethong
2-something etc.

您必须为正则表达式中的新行添加容差 回车符使用不可见字符,\r\n并且换行符为\r\n

因此,我们只需将您的表达式更改为:

var addname = /^[0-9a-zA-Z\.,'";:&\r\n ]+$/i; 
它会抓住他们的。(我在末尾添加了i,使其不区分大小写。)

你可以测试和玩它


希望这有帮助。

Thnx等待您的回复。。但是如何在正则表达式中输入空格如果您可以发布一些示例文本进行比较,我可以向您展示如何调整表达式以允许它。var compdiscrip=/^[a-Za-z\,-"“;&:]+$/;此表达式已工作,但我按enter按钮并在文本区域中写入一些说明运行此表达式并显示需要的文件…我想在按enterOh后写入一些内容…因此,当您按enter键而不是在文本字段中添加返回时,表单试图提交?以下是有关此问题的步骤。Thnx,,但我墨水你不明白我想说的…我说我有cantact表格,有我们短信的textarea名称…当我在里面写的时候很简单,它写得很好…但是我按了回车键,在textarea文件里写了一些东西,然后按了提交它不提交,textarea feild显示错误信息feild是必需的。。。