正则表达式调整

时间:2011-04-28 20:15:40

标签: java regex

我使用以下正则表达式来验证我的一个文本区域:

^[a-zA-Z0-9][a-zA-Z0-9 ]+$
  • 它允许字母数字
  • 避免第一个空格为空白
  • 允许第一个字符后的空格

如何修改它以允许以下字符:

  • 昏迷(,)
  • 分号(;)
  • 冒号(:)
  • 欧元符号(€)

3 个答案:

答案 0 :(得分:10)

^[A-Za-z\d:;,\u20AC][A-Za-z\d :;,\u20AC]+$
  • \d是任何数字
  • \u20AC是欧元(
  • 的unicode值

答案 1 :(得分:4)

除了已经提到的表达式之外,您还可以使用\p{Sc}匹配任何货币符号,并使用\p{P}来表示任何标点符号。

对于更多字符类,请查看here

答案 2 :(得分:0)

非常简单:

^[a-zA-Z0-9,;:€][ a-zA-Z0-9,;:€]+$

正如Tim所说,不依赖源文件的文本编码通常更安全:

^[a-zA-Z0-9,;:\u20AC][ a-zA-Z0-9,;:\u20AC]+$
相关问题