常用正則,姓名匹配,去空格等

2021-09-16 13:22:58 字數 845 閱讀 4550

中英文姓名正則匹配

中文姓名匹配的表示式為:

var namereg = /^[\u4e00-\u9fa5]$/;

表示式前段標識匹配中文字元,後面的2,4表示長度不小於2,不大於4,鑑於少數民族的姓名長度較長,並且中間會出現「·」,增強的中文姓名匹配正規表示式如下:

var namereg = /^[\u4e00-\u9fa5]+(·[\u4e00-\u9fa5]+)*$/;

相對於前者,取消掉了名字個數的限制,並且支援中間加「·」的姓名的判斷。

對於中英文姓名,繼續把上式進行增強:

var namereg = /^[\u4e00-\u9fa5a-za-z\s]+(·[\u4e00-\u9fa5a-za-z]+)*$/;

上式適用於判斷中英文姓名,鑑於英文姓名中間常有空格,所以也加入了適用空格的判斷;中文姓名也支援空格以及「·」的匹配。

/^[\u4e00-\u9fa5\uf900-\ufa2d·s]$/;    1到10位漢子可以包含點

/^(?![0-9]+$)(?![a-z]+$)(?![a-z]+$)(?!([^(0-9a-za-z)]|[\(\)])+$)([^(0-9a-za-z)]|[\(\)]|[a-z]|[a-z]|[0-9])$/ '新密碼至少8位,字母/數字/符號任意兩者組合')

其他:去除字串內所有的空格:str = str.replace(/\s*/g,"");

去除字串內兩頭的空格:str = str.replace(/^\s*|\s*$/g,"");

去除字串內左側的空格:str = str.replace(/^\s*/,"");

去除字串內右側的空格:str = str.replace(/(\s*$)/g,"");

js正則匹配去重

一般去重是通過遍歷陣列然後判斷下標的方法去重,可以實現類似abacryutr這種字串去重。var str 335667 console.log str.replace 1 g,2 3567上面的方法僅僅適用於兩個重複的元素是緊挨在一起的。類似於這樣就不適用了 353676 所以為了去重,可以先將陣列...

常用正則匹配

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

常用正則匹配

一 校驗數字的表示式 1 數字 1 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的正實...