我正在使用PHP。我需要驗證以下種類的字符串:合併兩個正則表達式和匹配字符串,但不包含句點(或點或句號)
[email protected]
[email protected]
[email protected]
哪個模式是:
- 「B」,接着2位和7個字母數字值
- 9位數和作爲第十個字符或者是「在
@
X」或其它數字
後,以下域擴展被接受:
com.au, ca, cn, com, de, es, fr, in, it, co.jp, com.mx, nl, co.uk
我設法找出以下兩個正則表達式這在某種程度上工作:
/B[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(X|0-9])
@(com\.au|ca|cn|com|de|es|fr|in|it|co\.jp|com\.mx|nl|co\.uk)/i
我現在面臨的問題是:
- 我不知道如何合併兩個正則表達式在一個單一的一個
第二正則表達式需要固定到不匹配點作爲在這種情況下:
[email protected]
因爲上面的字符串(結尾處的點)仍然有效。域擴展必須被認爲是我想的確切詞。
使用錨? '/^pattern1 @ pattern2 $/i' –