正则表达式与一些特殊字符

时间:2014-07-18 04:02:10

标签: android regex

请你帮我一个正则表达式:

  1. 只允许3个特殊字符:#,空格, - (破折号)
  2. 允许使用数字和字母
  3. 谢谢,

2 个答案:

答案 0 :(得分:3)

你的正则表达式是,

[a-zA-Z0-9# -]+

如果是验证,请添加开始和结束模式,

^[a-zA-Z0-9# -]+$

它允许使用一个或多个数字或字母,或#-或空格。

<强>解释

  • ^断言我们在行的开头。
  • [a-zA-Z0-9# -]+允许使用一个或多个数字或字母,或#-或空格。
  • $行尾。

答案 1 :(得分:2)

使用此:

^[-# \p{Alnum}]+$

<强>解释

  • ^锚点断言我们位于字符串的开头
  • 字符类[-# \p{Alnum}]匹配连字符,散列,空格和ASCII字母或数字
  • +表示匹配其中一个或多个
  • $锚点断言我们位于字符串的末尾