『壹』 js密碼正則表達式:要求包含大小寫字母、數字和特殊符號,8~16位
^varv=$("#text").val();
reg=/^復(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/;
alert(reg.test(v));
上面這個正則製表示的是不能為純數字,不能為純字母,不能為純特殊符號,綜合起來就是必須為數字 字母 特殊符號中最少兩種,如果你要求必須包含三種的話,就接著往上加就行:
(?![0-9]+$)這句意思是設定後面不能為純數字
(?![a-z]+$)這句意思是設定後面不能為純小寫字母
。。。
照著這個格式我們繼續寫:
(?![0-9a-z]+$)不能為小寫字母與數字
(?![0-9A-Z]+$)不能為大寫字母與數字
(?![0-9a-zA-Z]+$)不能為大寫,小寫字母與數字
把這三個也加上去,就只剩一種情況了,就是必須四種都包含
可以看這篇文章,寫得很詳細,還有在線實例:
jquery里用正則來驗證密碼,大小寫字母,數字及特殊符號最少包含兩種
『貳』 js怎麼用正則表達式驗證首字母大寫
//a變數你就自己獲取,我這兒為你方便你理解我就直接寫上了
vara='Ajjfioewjfoieji';
if(!內(/^[A-Z][A-z0-9]*$/).test(a)){
alert('請首字母容大寫');
}
『叄』 js首字母大寫的一個問題
str="aBcD";
第一條str.toLowerCase().replace(str.slice(0,1),str.slice(0,1).toUpperCase())執行完後,str的值沒有發生變化
第二條str= str.toLowerCase().replace(str.slice(0,1),str.slice(0,1).toUpperCase()),str的值變為「Abcd」
第三條執行時,其中回str.toLowerCase() =「abcd」,
str.slice(0,1)="A",str.slice(0,1).toUpperCase()="A"
相當於:「abcd".replace("A","A"),
所以結果是答"abcd"
『肆』 javascript大小寫規則
幾乎所有JavaScript的內容都是區分大小寫的:小寫字母和大寫字母是不能互相替換的。幾個基本的規版則如下:
1:JavaScript的關權鍵詞,例如for和if,永遠是小寫。
2:內置對象,例如Math和Date是以大寫字母開頭的。
3:DOM對象的名稱通常是小寫,但其方法經常是大小寫混合的。通常第一個字母不是大寫,例如toLowerCase和getElementById。
當拿不準該用大寫還是小寫時,可以參考本書或其他的JavaScript參考資料。如果使用的大小寫錯誤時,瀏覽器通常會顯示錯誤信息。