2012-05-03 56 views
-1

我是新來的正則表達式在Java中使用。我想驗證文本框中的輸入。需要輸入驗證的正則表達式模式

在文本框中輸入可與任何小寫字母開頭。 但它不應以dm開頭。 dmemployee。而mdemployee會工作。 第一個字符d可以跟隨數字或小寫字符(m除外)。

請建議此正則表達式。

謝謝!

+0

對於這樣的問題,你真的必須提供應符合一些樣品的投入,有的認爲不應該匹配。否則,沒有辦法正確地幫助你。我們只是猜測你需要什麼。有些人提供了答案,但由於缺乏可用的信息,他們正在採取最佳措施。 – alan

+0

是艾倫。我應該給樣品的輸入和輸出。我找到的答案是有幫助的。基於問題的答案,我得到了線索,以產生合適的正則表達式來我的要求.. –

+0

我還是很高興的想法答案對你有幫助。祝你好運。 – alan

回答

1

你所尋找的是一個負前瞻。另外,你的描述有點混亂。這可以是所有的數字和小寫字母,或只有小寫字母,d被允許跟隨數字嗎?

此正則表達式假設(不允許dm

/^(?!dm)[a-z0-9]+$/ 

阿完美的小寫字母和數字任意組合。這裏的其他答案是,如果號碼只能遵循初始d

4

使用負前瞻:

^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$ 

或使用明確(長,但更容易理解):

^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$