常用驗證JS

來源:互聯網
上載者:User

 

 

1:js 字串長度限制、判斷字元長度 、js限制輸入、限制不能輸入、textarea 長度限制 

<script>

function test() 

{

if(document.a.b.value.length>50)

{

alert("不能超過50個字元!");

document.a.b.focus();

return false;

}

}

</script> 

2:js驗證郵箱格式

<SCRIPT LANGUAGE=javascript RUNAT=Server>

function isEmail(strEmail) {

if (strEmail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.

 

[A-Za-z0-9]+$/) != -1)

return true;

else

alert("oh");

}

</SCRIPT>

 

3: js屏蔽關鍵字(這裡屏蔽***和****)

<script language="javascript1.2">

function test() {

if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){

alert(":)");

a.b.focus();

return false;}

}

</script>

 

4: js兩次輸入密碼是否相同

<script>

function check()

with(document.all){

if(input1.value!=input2.value)

{

alert("false")

input1.value = "";

input2.value = "";

}

else document.forms[0].submit();

}

}

</script>

 

5:js屏蔽右鍵 

oncontextmenu="return false" ondragstart="return false" onselectstart="return 

 

false"加在body中

6: js判斷表單項不可為空

<script   language="javascript"><!--

function   CheckForm()

if   (document.form.name.value.length   ==   0)   { 

alert("請輸入您姓名!");

document.form.name.focus();

return   false;

}

return   true;

}

-->

</script>

 

7:js比較兩個表單項的值是否相同

<script   language="javascript">

<!--

function   CheckForm()

if   (document.form.PWD.value   !=   document.form.PWD_Again.value)   { 

alert("您兩次輸入的密碼不一樣!請重新輸入.");

document.ADDUser.PWD.focus();

return   false;

}

return   true;

}

-->

</script>

 

8:js判斷表單項只能為數字和"_",用於電話/銀行帳號驗證上,可擴充到網域名稱註冊等

<script   language="javascript">

<!--

function   isNumber(String)

var   Letters   =   "1234567890-";   //可以自己增加可輸入值

var   i;

var   c;

if(String.charAt(   0   )=='-')

return   false;

if(   String.charAt(   String.length   -   1   )   ==   '-'   )

return   false;

for(   i   =   0;   i   <   String.length;   i   ++   )

c   =   String.charAt(   i   );

if   (Letters.indexOf(   c   )   <   0)

return   false;

}

return   true;

}

function   CheckForm()

if(!   isNumber(document.form.TEL.value))   { 

alert("您的電話號碼不合法!");

document.form.TEL.focus();

return   false;

}

return   true;

}

-->

</script>

 

 

9:js判斷表單項輸入數值/長度限定

<script   language="javascript"><!--

function   CheckForm() 

if   (document.form.count.value   >   100   ||   document.form.count.value   <   

 

1)

alert("輸入數值不能小於零大於100!");

document.form.count.focus();

return   false;

}

if   (document.form.MESSAGE.value.length<10)

alert("輸入文字小於10!");

document.form.MESSAGE.focus();

return   false;

}

return   true;

}

//-->

</script>

 

10:js判斷中文/英文/數字/郵件地址合法性判斷

 

<SCRIPT   LANGUAGE="javascript"><!--

function   isEnglish(name)   //英文值檢測

if(name.length   ==   0)

return   false;

for(i   =   0;   i   <   name.length;   i++)   { 

if(name.charCodeAt(i)   >   128)

return   false;

}

return   true;

}

 

function   isChinese(name)   //中文值檢測

if(name.length   ==   0)

return   false;

for(i   =   0;   i   <   name.length;   i++)   { 

if(name.charCodeAt(i)   >   128)

return   true;

}

return   false;

}

 

function   isMail(name)   //   E-mail值檢測

if(!   isEnglish(name))

return   false;

i   =   name.indexOf("   at   ");

j   =   name   dot   lastIndexOf("   at   ");

if(i   ==   -1)

return   false;

if(i   !=   j)

return   false;

if(i   ==   name   dot   length)

return   false;

return   true;

}

 

function   isNumber(name)   //數值檢測

if(name.length   ==   0)

return   false;

for(i   =   0;   i   <   name.length;   i++)   { 

if(name.charAt(i)   <   "0"   ||   name.charAt(i)   >   "9")

return   false;

}

return   true;

}

 

function   CheckForm()

if(!   isMail(form.Email.value))   { 

alert("您的電子郵件不合法!");

form.Email.focus();

return   false;

}

if(!   isEnglish(form.name.value))   { 

alert("英文名不合法!");

form.name.focus();

return   false;

}

if(!   isChinese(form.cnname.value))   { 

alert("中文名不合法!");

form.cnname.focus();

return   false;

}

if(!   isNumber(form.PublicZipCode.value))   { 

alert("郵遞區號不合法!");

form.PublicZipCode.focus();

return   false;

}

return   true;

}

//-->

</SCRIPT>

 

 

11:js限定表單項不能輸入的字元

<script   language="javascript"><!--

 

function   contain(str,charset)//   字串包含測試函數

var   i;

for(i=0;i<charset.length;i++)

if(str.indexOf(charset.charAt(i))>=0)

return   true;

return   false;

}

 

function   CheckForm()

if   ((contain(document.form.NAME.value,   "%/(/)><"))   ||   (contain

 

(document.form.MESSAGE.value,   "%/(/)><")))

alert("輸入了非法字元");

document.form.NAME.focus();

return   false;

}

return   true;

}

//-->

</script>

 

12:js檢查一段字串是否全由數字組成           

<script language="Javascript"><!--           

function checkNum(str){return str.match(//D/)==null}           

alert(checkNum("1232142141"))           

alert(checkNum("123214214a1"))           

// --></script>             

 

 

13:js怎麼判斷是否是字元

<script language="Javascript"><!--           

function checkChr(str)    

if (/[^/x00-/xff]/g.test(s)) alert("含有漢字");          

else alert("全是字元");      

// --></script>          

    

14: 郵箱格式驗證    

<script language="Javascript"><!--   

//函數名:chkemail     

//功能介紹:檢查是否為Email Address     

//參數說明:要檢查的字串     

//傳回值:0:不是 1:是     

function chkemail(a)     

{ var i=a.length;     

var temp = a.indexOf('@');     

var tempd = a.indexOf('.');     

if (temp > 1) {     

if ((i-temp) > 3){     

if ((i-tempd)>0){     

return 1;     

}     

    

}     

}     

return 0;     

}     

// --></script>  

 

 

 

JS動態控制form表單提交

 

 

<script language = "JavaScript">

function CheckForm()

{

 

if (document.myform.keytext.value == "") {

  alert("查詢關鍵字沒有填寫!/n/n請檢查!");

  document.myform.keytext.focus();

  return false;

}

    

if (document.myform.cl.value == 1) 

  {

   document.myform.action="yqjsj.asp?keytext="+myform.keytext.value;

   document.myform.submit(); 

  }

else if (document.myform.cl.value == 2)

  {

   document.myform.action="sjzz.asp?keytext="+myform.keytext.value;

   document.myform.submit(); 

  }

else if (document.myform.cl.value == 3)

  {

   document.myform.action="gjhc.asp?keytext="+myform.keytext.value;

   document.myform.submit(); 

  }

else if (document.myform.cl.value == 4)

  {

   document.myform.action="jyjqr.asp?keytext="+myform.keytext.value;

   document.myform.submit(); 

  }

}

</script>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.