2011-11-16 53 views
-4

我想用regex模式进行验证,正则表达式模式进行验证

  1. 正则表达式允许only alphabets and space only

    这个我使用^[a-zA-Z][a-zA-Z\\s]+$,但它不是正确验证。

  2. 允许all aplhabets,numbers except special characters的正则表达式。

任何人都可以帮助我,用这个two正则表达式模式?

感谢

+5

请匹配和失败的例子更新您的问题每种模式的文本。我会帮你的。 –

+0

是空字符串还是应该在字符串中有一个或多个字符?任何其他长度要求? –

+2

“未正确验证” - 什么不正确验证? – FailedDev

回答

3
  1. ^[a-zA-Z\s]+$(如果你希望所有的空格,制表符一样,等)

    ^[a-zA-Z ]+$(如果你只想要 “正常” 的空格)

  2. ^[a-zA-Z0-9]+$

http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

+4

有点苛刻。这是一个有效的正则表达式。如果你把它放在一个字符串中,这是无效的。我复制的链接包含Java正则表达式的所有可接受构造的官方列表。没有人说没有验证一个空间(或者说它不好说)。 – Guillaume

+0

我用两个'EditText'(正则表达式模式&str)和一个检查str模式的按钮做了一个测试项目。它与这些字符串完美配合。 –

+0

我知道,我回答以前的评论,自从... – Guillaume

2

正则表达式1(字母和空格只):

"^[a-zA-Z\\s]+$" 

正则表达式2(匹配所有字母,所有数字和下划线)

"^\\w+$" 
+0

删除它的工作正常,但我只想所有的字母,所有数字没有下划线..什么shld我改变 – Udaykiran

+0

“^ [0-9a-zA-Z ] + $“ – aleroot

+0

thanx我知道了,并接受你的 – Udaykiran