美好的一天。我是Javascript的新手。我有这个表达式:var firstname = /^[A-Za-z]+$/;
来验证表单中的名字。但是,此代码仅允许用户输入单个名称而不留任何空格。如果用户有两个或多个给定的名字怎么样?
我想知道如何验证字母和空格。我在Stackoverflow中搜索过类似的问题,但没有一个答案适合我。
我已尝试过这些代码,我在此处找到了这些代码:/^[A-Za-z ]$/
或此/^[a-zA-Z\s]*$/
但这些代码无效。但是,每当我在名字字段中输入两个名字时,我的警告信息就会提示我输入的字符无效。
感谢。
答案 0 :(得分:1)
您发布的每个内容都存在问题:
var firstname = /^[A-Za-z]+$/;
应为var firstname = /^[A-Za-z ]+$/;
(添加空间)/^[A-Za-z ]$/
应为/^[A-Za-z ]+$/
(已添加+
)/^[a-zA-Z\s]*$/
是一个问题,因为我从其他示例中假设您至少需要一个字母,因此它应为/^[a-zA-Z\s]+$/
(* *
替换为+
)