2010-10-04 89 views
3

我的表单中有两个文本字段。要在该字段中输入的数据分别是名称和城市。我想检查用户是否没有输入像!,@,#........这样的特殊符号,即用户应该输入的唯一东西必须属于az,AZ,尽管用户可以输入Underscore( _),但没有数字,没有特殊符号。检查特殊符号的输入值

我想用JavaScript来检查,这怎么能实现。

在此先感谢。

回答

4

这是一个经典问题,通常借助正则表达式解决。

var myString = "London"; 
if (myString.match(/^[a-zA-Z_]+$/)) { 
    // Success 
} 

如果您想允许空间(如纽约),请将图案更改为/^[a-zA-Z_\s]+$/

+0

感谢您的回答,但您能解释这是如何工作的吗? – Logan 2010-10-04 08:19:30

+4

小心点,你在那里禁止使用什么字符。也许是公民蒙特利尔也喜欢使用你的表格。 – 2010-10-04 08:27:46

+0

谷歌正则表达式。它们用于匹配字符串中的模式,比如你的城市名称。在我的例子中,如果字符串只包含小写/大写字母和下划线,则匹配成功。如果还有其他的东西,它会失败。 http://www.w3schools.com/jsref/jsref_obj_regexp.asp – Edgar 2010-10-04 08:29:35