[精讚] [會員登入]
4369

正則表達式:Email名稱防止連續輸入點(.)及下底線(_)

Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式

分享此文連結 //n.sfs.tw/10203

分享連結 正則表達式:Email名稱防止連續輸入點(.)及下底線(_)@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 05:59:04 最後編修
2016-11-10 11:39:25 By 張○○
 

接到一個任務要完成帳號的正則表達式,他的要求有:

1. 長度3-16
2. 第一碼英文
3. 全小寫,
4. 可使用字元 a-z0-9和符號 dot(.) underline(_)
5. 符號dot(.) underline(_) 可重覆出現但不能連續出現,也不能出現在頭尾

真的有夠難寫,最主要的是不能重覆出現

到網站 http://regexr.com/ 上面去直接測試

解法

^(?=.{3,16}$)[a-z]([\._]?[a-z0-9]+)+$

延伸閱讀

電子郵件郵址email的格式@精讚

參考資料

[1] https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9781449327453/ch04s09.html

[2] http://regexr.com/

[3] http://stackoverflow.com/questions/11197549/regular-expression-limit-string-size

 

 

 

END

你可能感興趣的文章

[Javascript] 偵錯方式 (火狐中的javascript偵錯) javascript 並不是很容易偵錯(debug)的語言,但那是以前,現在有很多瀏覽器支持很多的工具,此文以火狐為例談談偵錯...

[Vue3.js] vue3 運行時出現 Network: unavailable 的解決方法 vue3 運行測試平台時如果需要遠端連線的話怎麼辦?

[Javascript/Jquery] 移除textarea中空行、空白行。 textarea中要移除沒內容的空行、只有空白的行、只有定位字元的行

[Javascript] 陣列、陣列的操作 Javascript 的陣列操作:宣告、取值、賦值、插入或移除項目,檢查KEY、檢查是否為陣列等等

[Bootstrap] Datepicker使用/Bootstrap日期選日期選擇器的使用 Bootstrap日期選日期選擇器的使用

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

隨機好文

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..

維修海棉拖把頭 這類型的海棉拖把很好用,可是這近發現海棉頭越來越不耐用,也許是錯覺,以往都能用個三四個月,現在二個月就差不多掉下來。 這

讓radio box 或checkbox 好按 在行動裝置下,radio box及checkbox變得很難按得到