簡體   English   中英

正則表達式接受-字符

[英]Regular Expression to accept - character

我目前有一個正則表達式來驗證我的應用程序中的字段,如下所示:

^(?:(?:\\w|[-])+\\.(?:(?:(?:\\w|[-])+|\\.))*(?:\\/(?:\\w|[-])*)*|\\w*)$

不幸的是,這在某些方面是行不通的。

  • aaa-通過- 正確

  • aaa.aaa-通過- 正確

  • aaa.aaa-aaa-通過- 正確

  • aaa-aaa-失敗- 不正確

我如何更改正則表達式以使最后一個場景通過?

第一\\. 導致您的最后一個表達式失敗。 由於存在更多的組,因此表達式的第一部分必須匹配。

如果將點設為可選,則表達式有效。

不確定,但是也許您可以像這樣簡化表達式:

[A-Za-z]+([\-\.][A-Za-z]+)*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM