0

我是 javascript 的完整初学者,我需要在表单上更正几件事才能使其正常工作。我必须确保它不会拒绝任何有效的名称(带有重音符号、连字符的名称、它们之间带有空格的名称)。目前我的正则表达式是 -

var alphabetic = /^[a-zA-Z]+$/;

if ((alphabetic.test(fname)== false) || (alphabetic.test(lname)== false))
{
    alertmsg = alertmsg + "Name should be in alphabets:" + "\n";
}

如果有人能指出我正确的方向,我将不胜感激

4

2 回答 2

1

试试这个正则表达式:

var alphabetic = /^[a-zàâçéèêëîïôûùüÿñ-\s]+$/i
于 2013-02-14T18:25:55.043 回答
1

正如 Philippe 建议的那样,如果您想接受英语以外的语言/字母,我会更仔细地考虑要包含哪些字母。[a-zA-Z] 在我的测试中,除了严格的 'A' 到 'Z' 之外,似乎无法识别字母。

于 2013-02-14T18:29:51.910 回答