3
我的表单中有两个文本字段。要在该字段中输入的数据分别是名称和城市。我想检查用户是否没有输入像!,@,#........这样的特殊符号,即用户应该输入的唯一东西必须属于az,AZ,尽管用户可以输入Underscore( _),但没有数字,没有特殊符号。检查特殊符号的输入值
我想用JavaScript来检查,这怎么能实现。
在此先感谢。
我的表单中有两个文本字段。要在该字段中输入的数据分别是名称和城市。我想检查用户是否没有输入像!,@,#........这样的特殊符号,即用户应该输入的唯一东西必须属于az,AZ,尽管用户可以输入Underscore( _),但没有数字,没有特殊符号。检查特殊符号的输入值
我想用JavaScript来检查,这怎么能实现。
在此先感谢。
这是一个经典问题,通常借助正则表达式解决。
var myString = "London";
if (myString.match(/^[a-zA-Z_]+$/)) {
// Success
}
如果您想允许空间(如纽约),请将图案更改为/^[a-zA-Z_\s]+$/
。
感谢您的回答,但您能解释这是如何工作的吗? – Logan 2010-10-04 08:19:30
小心点,你在那里禁止使用什么字符。也许是公民蒙特利尔也喜欢使用你的表格。 – 2010-10-04 08:27:46
谷歌正则表达式。它们用于匹配字符串中的模式,比如你的城市名称。在我的例子中,如果字符串只包含小写/大写字母和下划线,则匹配成功。如果还有其他的东西,它会失败。 http://www.w3schools.com/jsref/jsref_obj_regexp.asp – Edgar 2010-10-04 08:29:35