中英文姓名正則匹配
中文姓名匹配的表示式為:
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 有兩位小數的正實...