2011-02-02 64 views
1

我正在使用正则表达式验证来验证我的表单使用JavaScript。 我的模式是javascript验证

/^[a-zA-Z]+[a-zA-Z0-9_]*\\.{0.1}[a-zA-Z0-9_]*/ 

这是正确的方式来验证“不是从数量开始”,“只有1 '.'允许,然后文本”?

我可以在javascript中使用wat进行验证吗?像preg_match函数php

我不熟悉正则表达式,所以帮助我,给总和func为我做这个。 我试图使用regexp对象,但无法从.exec,测试函数得到结果。

+0

我不太清楚你想用正则表达式实现什么,但我建议你查看http://www.regextester.com/,我用它来验证我的“正则表达式”,以及看看http://www.regular-expressions.info/reference.html,因为可能有几个字符类,这将使它更容易阅读你的表达 – Mallox 2011-02-02 11:04:08

回答

2

是的,正则表达式看起来不错。需要1个字符,后跟0..inf字符,数字或_,后跟可选的点,后跟0..inf字符,数字或_。

虽然你有一个语法错误。将{0.1}替换为{0,1}

然后,您可以使用.test()函数并传递一个字符串来测试。

var a = "bb"; 
var r = /^[a-zA-Z][a-zA-Z0-9_]*\.{0,1}[a-zA-Z0-9_]*/; 
r.test(a); 

返回true。

+0

嘿感谢您的支持,但..这种验证模式不完美的工作...我用'$'在结束,那么它的工作完美..可能我知道什么是使用'$'在结束..我用它的耳机,但没有问y它使用.. – 2011-02-02 11:14:59