1

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

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

幸运的是,这些都位于不同的字段中,但如果有人能告诉我如何在同一字段中验证这些模式中的任何一个,那将会很有帮助。

谢谢!

4

3 回答 3

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/
于 2012-04-27T18:47:08.263 回答
1

有没有一个工具可以让你输入一个模式并让它告诉你匹配它的正则表达式?

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

免费的在线版本是:

http://www.regextester.com/

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

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

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

于 2012-04-27T20:58:30.057 回答
1

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

于 2012-04-28T02:09:08.940 回答