小試正則表達式(必須包括數字,定量字符,字母)

第一種:

var sNum="sss%dfsdf"; //要判斷字符

sNum=CtoH(sNum);

var reNum =/^(?:[a-zA-Z_~@#%&-]+|[0-9~@#%&-\_]+|[a-zA-Z0-9]+|(.{0,}[\u4E00-\u9FA5]+.{0,}))$/;

var sNeW=!reNum.test(sNum);

//全角轉半角

function CtoH(str)

{

var result="";

for (var i = 0; i < str.length; i++)

{

     if (str.charCodeAt(i)==12288)

     {

          result+= String.fromCharCode(str.charCodeAt(i)-12256); continue;

      }

     if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)

          result+= String.fromCharCode(str.charCodeAt(i)-65248);

     else

          result+= String.fromCharCode(str.charCodeAt(i));

}

 return result;

 }

原文地址:https://www.cnblogs.com/freeliver54/p/1250404.html