为输入验证创建正则表达式

时间:2012-04-27 18:42:51

标签: regex xpages

我想进行字段验证,以查看值是否与模式匹配,但是我无法理解必要的正则表达式。是否有一个工具可以输入一个模式并让它告诉你与之匹配的正则表达式?或者是否有人愿意接受这个公式?

我需要匹配的模式是(大写字母是文字,'a'是A-Z或0-9的字符,'n'是0-9的字符):     Aaaaaannn     Tnnnnnnnnnnnnn     Snnnnn

幸运的是,这些都在不同的字段中,但如果有人可以告诉我如何在同一字段中验证这些模式中的任何一种,那将会有所帮助。

谢谢!

3 个答案:

答案 0 :(得分:1)

我没有测试过这些。

另外:

/\AA[A-Z0-9]{5}\d{3}\z/
/\AT\d{14}\z/
/\AS\d{5}\z/

在一起:

/\AA[A-Z0-9]{5}\d{3} T\d{14} S\d{5}\z/

答案 1 :(得分:1)

  

是否有工具可以输入模式并让它告诉您与之匹配的正则表达式?

我使用RegEx Buddy。它不是免费的,而是非常好的。将创建所需的源并帮助您构建正则表达式。 http://www.regexbuddy.com/

免费在线版本是:

http://www.regextester.com/

  

(大写字母是文字,'a'是A-Z或0-9的字符,'n'是0-9的字符):Aaaaaannn Tnnnnnnnnnnnnnn Snnnnn

A[A-Z,0-9]{5}[0-9]{3} T[0-9]{13} S[0-9]{5}

可能有很多方法可以写它。

答案 2 :(得分:1)

在Sourceforge上,你会发现The Regulator这是一个Windows应用程序,对我帮助很大。在查询语言中是的,正则表达式是野兽,仅次于高级XPath。