使用Javascript正则表达式验证HTML表单

Validating HTML form using Javascript regular expression

本文关键字:HTML 表单 验证 正则表达式 Javascript 使用      更新时间:2023-09-26

我有一个验证用户名的脚本。当用户输入没有空格的名称时,它工作得很好。如果用户输入的名字与空格(姓名,姓氏,姓氏等),那么它是不工作的。我试图使用's捕获"空间"字符,但它不起作用。

我的脚本是:
var name=document.forms["newform"]["fullname"].value; //get the name from HTML form
var charpos = name.search("[^A-Za-z's]");
if (name.length <= 0 || name.length>=50 || charpos >= 0)
{
    alert('wrong.');
}
else
{
     alert('correct');
}

Input1: AFGH

正确

Output1:

Input2: ABCD EFGH

错了

Output2:

当给定Input2时,charpos获得值'5'。

字符串正在吞噬'

你应该使用正则表达式:

name.search(/[^A-Za-z's]/);