[精讚] [會員登入]
4254

正則表達式: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

你可能感興趣的文章

Jquery+CSS div區塊的拖拉(drag and drop)效果 網頁想要做到拖拉區塊的功能,但又不想使用他人的插件或是 jquery-ui的話,怎麼做?

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

[Ckeditor4] 讀、寫與插入內容到欄位 Ckeditor4 提供非常多方法,可以插入、讀取和寫入到TEXTAREA中

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

[Javascript] NaN是什麼? javascript 的NaN和取得整數

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

隨機好文

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

[Mysql] 資料型態int, float, double, text, char, varchar, blob大小 Mysql中資料型態int, float, text, char, varchar, blob大小

超扯童話血多-賣火柴小女孩 這個真的是太扯了,扯到一直笑,尤其是作者出來那段 因為他第一到第九會連播,笑滿累的。如果你看不懂的話表示你的大腦還滿正經

真正的喜悅 幾種喜悅的類型,雖然很簡單,卻是很多人百思不得其解的難題..