我需要一个包含输入空间的验证。
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.
答案 0 :(得分:0)
您必须在正则表达式中为新行添加一个限额 回车使用不可见的字符\ r \ n,换行符为\ r \ n。
所以我们只需将你的表达式改为:
var addname = /^[0-9a-zA-Z\.,'";:&\r\n ]+$/i;
它应该抓住它们。 (我在最后添加了i,以使其不区分大小写。)
你可以测试并玩它Here。
跳这有帮助。