第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

可以包含字母數(shù)字字符但不能包含除 | 之外的任何內容的正則表達式

可以包含字母數(shù)字字符但不能包含除 | 之外的任何內容的正則表達式

慕無忌1623718 2021-09-15 14:11:40
驗證郵政編碼時,我試圖檢查郵政編碼是否可以包含字母數(shù)字且僅包含字符-,|和  (空格)。我正在檢查"34343-1232".matches("(?!|| |-|[0-9])"))但這不起作用。有沒有最佳方法來做到這一點?
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

允許使用簡單的郵政編碼(例如 12345)并強制規(guī)定,如果找到可接受的分隔符(空格、逗號、管道),它必須以四位數(shù)字結尾,這個正則表達式就足夠了。

[0-9]{5}(?:[-,| ][0-9]{4})?


查看完整回答
反對 回復 2021-09-15
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

我不知道您所在國家/地區(qū)的確切郵政編碼規(guī)則,但此代碼段將幫助您入門:


// define the pattern - should be defined as class field

// instead of + you could use {3,5} to match min. 3, max. 5 characters - see regular expressions manual

private static final Pattern PATTERN_ZIP = Pattern.compile("^[0-9A-Z]+[ \\-\\|]?[0-9A-Z]+$");


String zip = "1A2-3B4C5";

// Optional: let's make some text cleaning

String cleanZip = zip.toUpperCase().trim();


// Do the mat(c)h

Matcher m = PATTERN_ZIP.matcher(cleanZip);


if (m.find()) {

    System.out.println("Zip code correct");

} else {

    System.out.println("Zip code incorrect");

}


查看完整回答
反對 回復 2021-09-15
?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

您不需要負前瞻,您可以使用字符類 ( []) 代替|運算符,并且您希望使用^$來表示字符串的開頭和結尾。像這樣:

"34343-1232".matches("^[0-9| -]+$")


查看完整回答
反對 回復 2021-09-15
  • 3 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號