正则表达式验证
1 function isEmail(str){ 2 var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 3 return reg.test(str); 4 } 5 6 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 7 8 <script> 9 10 function test() 11 12 { 13 14 if(document.a.b.value.length>50) 15 16 { 17 18 alert("不能超过50个字符!"); 19 20 document.a.b.focus(); 21 22 return false; 23 24 } 25 26 } 27 28 </script> 29 30 2:js验证邮箱格式 31 32 <SCRIPT LANGUAGE=javascript RUNAT=Server> 33 34 function isEmail(strEmail) { 35 36 if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 37 38 return true; 39 40 else 41 42 alert("oh"); 43 44 } 45 46 </SCRIPT> 47 48 3: js屏蔽关键字(这里屏蔽***和****) 49 50 <script language="javascript1.2"> 51 52 function test() { 53 54 if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ 55 56 alert(":)"); 57 58 a.b.focus(); 59 60 return false;} 61 62 } 63 64 </script> 65 66 4: js两次输入密码是否相同 67 68 <script> 69 70 function check() 71 72 { 73 74 with(document.all){ 75 76 if(input1.value!=input2.value) 77 78 { 79 80 alert("false") 81 82 input1.value = ""; 83 84 input2.value = ""; 85 86 } 87 88 else document.forms[0].submit(); 89 90 } 91 92 } 93 94 </script> 95 96 5:js屏蔽右键 97 98 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中 99 100 6: js判断表单项不能为空 101 102 <script language="javascript"><!-- 103 104 function CheckForm() 105 106 { 107 108 if (document.form.name.value.length == 0) { 109 110 alert("请输入您姓名!"); 111 112 document.form.name.focus(); 113 114 return false; 115 116 } 117 118 return true; 119 120 } 121 122 --> 123 124 </script> 125 126 7:js比较两个表单项的值是否相同 127 128 <script language="javascript"> 129 130 <!-- 131 132 function CheckForm() 133 134 if (document.form.PWD.value != document.form.PWD_Again.value) { 135 136 alert("您两次输入的密码不一样!请重新输入."); 137 138 document.ADDUser.PWD.focus(); 139 140 return false; 141 142 } 143 144 return true; 145 146 } 147 148 --> 149 150 </script> 151 152 8:js判断表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等 153 154 <script language="javascript"> 155 156 <!-- 157 158 function isNumber(String) 159 160 { 161 162 var Letters = "1234567890-"; //可以自己增加可输入值 163 164 var i; 165 166 var c; 167 168 if(String.charAt( 0 )=='-') 169 170 return false; 171 172 if( String.charAt( String.length - 1 ) == '-' ) 173 174 return false; 175 176 for( i = 0; i < String.length; i ++ ) 177 178 { 179 180 c = String.charAt( i ); 181 182 if (Letters.indexOf( c ) < 0) 183 184 return false; 185 186 } 187 188 return true; 189 190 } 191 192 function CheckForm() 193 194 { 195 196 if(! isNumber(document.form.TEL.value)) { 197 198 alert("您的电话号码不合法!"); 199 200 document.form.TEL.focus(); 201 202 return false; 203 204 } 205 206 return true; 207 208 } 209 210 --> 211 212 </script> 213 214 9:js判断表单项输入数值/长度限定 215 216 <script language="javascript"><!-- 217 218 function CheckForm() 219 220 { 221 222 if (document.form.count.value > 100 || document.form.count.value < 1) 223 224 { 225 226 alert("输入数值不能小于零大于100!"); 227 228 document.form.count.focus(); 229 230 return false; 231 232 } 233 234 if (document.form.MESSAGE.value.length<10) 235 236 { 237 238 alert("输入文字小于10!"); 239 240 document.form.MESSAGE.focus(); 241 242 return false; 243 244 } 245 246 return true; 247 248 } 249 250 //--> 251 252 </script> 253 254 10:js判断中文/英文/数字/邮件地址合法性判断 255 256 <SCRIPT LANGUAGE="javascript"><!-- 257 258 function isEnglish(name) //英文值检测 259 260 { 261 262 if(name.length == 0) 263 264 return false; 265 266 for(i = 0; i < name.length; i++) { 267 268 if(name.charCodeAt(i) > 128) 269 270 return false; 271 272 } 273 274 return true; 275 276 } 277 278 function isChinese(name) //中文值检测 279 280 { 281 282 if(name.length == 0) 283 284 return false; 285 286 for(i = 0; i < name.length; i++) { 287 288 if(name.charCodeAt(i) > 128) 289 290 return true; 291 292 } 293 294 return false; 295 296 } 297 298 function isMail(name) // E-mail值检测 299 300 { 301 302 if(! isEnglish(name)) 303 304 return false; 305 306 i = name.indexOf(" at "); 307 308 j = name dot lastIndexOf(" at "); 309 310 if(i == -1) 311 312 return false; 313 314 if(i != j) 315 316 return false; 317 318 if(i == name dot length) 319 320 return false; 321 322 return true; 323 324 } 325 326 function isNumber(name) //数值检测 327 328 { 329 330 if(name.length == 0) 331 332 return false; 333 334 for(i = 0; i < name.length; i++) { 335 336 if(name.charAt(i) < "0" || name.charAt(i) > "9") 337 338 return false; 339 340 } 341 342 return true; 343 344 } 345 346 function CheckForm() 347 348 { 349 350 if(! isMail(form.Email.value)) { 351 352 alert("您的电子邮件不合法!"); 353 354 form.Email.focus(); 355 356 return false; 357 358 } 359 360 if(! isEnglish(form.name.value)) { 361 362 alert("英文名不合法!"); 363 364 form.name.focus(); 365 366 return false; 367 368 } 369 370 if(! isChinese(form.cnname.value)) { 371 372 alert("中文名不合法!"); 373 374 form.cnname.focus(); 375 376 return false; 377 378 } 379 380 if(! isNumber(form.PublicZipCode.value)) { 381 382 alert("邮政编码不合法!"); 383 384 form.PublicZipCode.focus(); 385 386 return false; 387 388 } 389 390 return true; 391 392 } 393 394 //--> 395 396 </SCRIPT> 397 398 11:js限定表单项不能输入的字符 399 400 <script language="javascript"><!-- 401 402 function contain(str,charset)// 字符串包含测试函数 403 404 { 405 406 var i; 407 408 for(i=0;i<charset.length;i++) 409 410 if(str.indexOf(charset.charAt(i))>=0) 411 412 return true; 413 414 return false; 415 416 } 417 418 function CheckForm() 419 420 { 421 422 if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><"))) 423 424 { 425 426 alert("输入了非法字符"); 427 428 document.form.NAME.focus(); 429 430 return false; 431 432 } 433 434 return true; 435 436 } 437 438 //--> 439 440 </script> 441 442 12:js检查一段字符串是否全由数字组成 443 444 <script language="Javascript"><!-- 445 446 function checkNum(str){return str.match(/\D/)==null} 447 448 alert(checkNum("1232142141")) 449 450 alert(checkNum("123214214a1")) 451 452 // --></script> 453 454 13:js怎么判断是否是字符 455 456 <script language="Javascript"><!-- 457 458 function checkChr(str) 459 460 if (/[^\x00-\xff]/g.test(s)) alert("含有汉字"); 461 462 else alert("全是字符"); 463 464 // --></script> 465 466 467 468 14: 邮箱格式验证 469 470 <script language="Javascript"><!-- 471 472 //函数名:chkemail 473 474 //功能介绍:检查是否为Email Address 475 476 //参数说明:要检查的字符串 477 478 //返回值:0:不是 1:是 479 480 function chkemail(a) 481 482 { var i=a.length; 483 484 var temp = a.indexOf('@'); 485 486 var tempd = a.indexOf('.'); 487 488 if (temp > 1) { 489 490 if ((i-temp) > 3){ 491 492 if ((i-tempd)>0){ 493 494 return 1; 495 496 } 497 498 499 500 } 501 502 } 503 504 return 0; 505 506 } 507 508 // --></script>