Home  >  Article  >  Web Front-end  >  js form validation method (practical)_form effects

js form validation method (practical)_form effects

WBOY
WBOYOriginal
2016-05-16 18:53:411006browse

//The following verification is the length
function checkTextLen(textId){
var len = 0;
var checkField=document.getElementById(textId);
var inputstring = checkField.value;
var string_length = inputstring.length;
if (string_length == 0)
{
return 0;
}
for (var i=0;i {
if (inputstring.charAt(i).charCodeAt()>255) len =2;
else len =1;
}
return len;
}
function checkTextLength (textId,length,msg){
var textObj =document.getElementById(textId);
if(checkTextLen(textId)>length/1){
alert("[" msg "]" "Length The maximum is "length" bits," "Please re-enter! Note: One Chinese character occupies 2 digits");
textObj.focus();
return false;
}else {
return true;
}
}
//The following verification does not contain illegal characters. Chinese, English, and numbers are all legal.
function isValidString(textId,errMsg){
szStr = document.getElementById(textId).value;
voidChar = "'">for(i = 0 ; i aChar = voidChar.substring(i, i 1);
if(szStr.indexOf( aChar) > -1){
alert(errMsg);
return false;
}
}
return true;
}
//Only letters can be entered for verification below , numbers, underlines
function isEnglish(textId,errMsg)
{
s = document.getElementById(textId).value;
//The following regular expression limits the length to between 6 and 20
//var patrn=/^(w){6,20}$/;
var patrn =/^(w)*$/;
if (!patrn.exec(s)) {
alert(errMsg);
return false
}
return true
}
//The following verification only allows Chinese
function isChinese(textId,errMsg)
{
s = document.getElementById(textId).value;
var patrn =/[^u4E00-u9FA5]/g;
if (patrn.exec(s)){
alert(errMsg );
return false
}
return true
}
//The following verification only allows numbers
function isNumber(textId,errMsg)
{
s = document .getElementById(textId).value;
//The following regular expression limits the length between 6 and 20
//var patrn=/^(d){6,20}$/;
var patrn =/^(d)*$/;
if (!patrn.exec(s)){
alert(errMsg);
return false
}
return true
}
Use js regular expressions to control not allowing non-numbers to be entered in the text box, that is, only numbers are allowed to be entered. Calling method: onkeyup="onlyNum(this);"
function onlyNum( obj)
{
temp = obj.value;
//Note that the following regular expression is written without quotation marks. .
obj.value = temp.replace(/D/g,'');
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn