關於正則表達式如何寫

1要寫的正則表達式要求
交易系統應在用戶交互頁面對項目批覆文號進行驗證,除要求不能爲空且不包含非法字符外,固定資產投資項目還應將項目批覆文號由非格式化字段調整爲三個單獨字段,分別代表發文機關代字、年份代碼和發文順序號,即AAAA〔BBBB〕CCCC號,其中發文機關代字控制字符長度爲20個字符但不限制字符類型,年份代碼限制僅可輸入四位阿拉伯數字同時控制數值範圍,發文順序號限制最多可輸入四位阿拉伯數字
就是這個項目批覆文號 的規則 AAAA〔BBBB〕CCCC號
最後寫出來了

^[\u4E00-\u9FA5A-Za-z0-9_()]*【+([0-9]{2,4})+([0-9]{1,4})+號$

怎麼寫出來的 那個20位沒有加限制,因爲我覺得沒有必要
個人感覺,正則表達式,就是需要寫的時候就百度,我也是這麼幹的,因爲沒有記住那些規則
根據要求分四部分
1 任意字符
2【】
3括號中的數字
4括號後面的數字以及以號結尾

第一步打開一個在線的正則校驗的網站
https://tool.oschina.net/regex/
第二步,找需求中的正則校驗,直接百度 ,根據自己需求分開百度或者合在一起百度看有沒有
如果有直接粘貼到打開的正則校驗網站進行驗證
第三步如果找不到,那麼只有自己根據別人寫的類似的正則來改了
推薦一個比較全的正則網址,自己根據業務來拼接
https://www.jb51.net/article/72867.htm
我就是根據這個網站中拼出來
比如我需要的是 【 ,但是網站中沒有,看到有一個郵箱的@符號的就拿過來,還有就是那些數字位數的網站中也有相關規則
在最後附上自動生成正則表達式代碼網站,感覺很不錯
https://www.sojson.com/regex/generate

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章