JS:checkFrom入力ボックスとテキストボックスの判断まとめ
36532 ワード
天は老人の家の1つの特別テーマのページを見て、中のcheckFromeを発見します.jsはテキストボックスの判断をたくさん集めていて、とても役に立ちます.その中には、1、ページ切り取り文字列2、テキストボックス最大長制限3、数字とアルファベットの組み合わせでなければならないと判断4、中国語5があるかどうかを判断する6、sql不正文字があるかどうかを判断する6、特殊文字があるかどうかを判断する7、スペースがあるかどうかを判断する8、文字列にはテスト関数9、通行証検証10、身分証明書検証11、固定番号検証12、ウェブサイトが含まれている.MSN検証13、年齢検証14、郵便番号検証15、漢字かどうか16、メールボックス検証17、入力ボックス文字アップロード検証min上限max下限(バイト計算)18、入力ボックス文字アップロード検証最大文字数制限(バイト計算)19、数字20かどうかのみ判断、数字がデフォルト021に記入されていないかどうか、空値検証22、アルファベット23かどうか、数字24が含まれているかどうか小数点のある数字25かどうか、入力した値をチェックし、小数点以下の桁数26、下線27かどうか、アルファベットまたは数字からなるかどうか28、アルファベット、数字、下線からなる必要がある29、合法年月日フォーマットが2003-01-0130かどうか、長さが31かどうか、固定長さの数字32、合法年月日33かどうか、漢字チェック(正則)34、数字を整形するかどうか35、登録名は必ずアルファベット、数字、下線などからなる36、パスワードは必ずアルファベット、数字、下線からなる37、印刷38、修正後にリスト39に戻るかどうかを提示する検査関数:中国語40、検査関数:中国語または数字以上は将来必ず出会うもので、結局完璧なプログラムと運営側の実践がまとめたもので、いいですね.
//****--2009.2.19 by ddd ---***
//
//---- ----name -------
function maxsubstring(name, max, suffix) {
var newname;
suffix = suffix || '...';
return (name.length>max)?name.substr(0,max)+suffix : name;
}
//-----textarea maxlength -------
// :
//<textarea name="content" cols="40" rows="10" onpropertychange="checkMaxLen(this,10,0)" oninput="checkMaxLen(this,10,0)" onclick="gz(this); return false;" > 10 。</textarea>
function gz(el) {
el.value = "";
el.onclick = null;
}
function checkMaxLen(obj, maxlength, num, str) {
str = str || " , " + maxlength + " , 。"
var oldValue = new Array();
if (obj.value.length > maxlength) {
alert(str);
obj.value = obj.value.substring(0, maxlength);
oldValue[num] = obj.value;
return false;
} else {
oldValue[num] = obj.value;
}
}
//------- ---------
function isNumAndAlphabet(name, str) {
str = str || " 。";
var reg = /^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i ;
if (!reg.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------ ---------
function havaChinese(name, str) {
str = str || " 。";
var reg = /[\u0391-\uFFE5]/g;
if (reg.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- sql --------
function isSqlCharacter(name, str) {
str = str || " 。";
// var namevalue = name.value.toLowerCase() ;// ;
// alert("namevalue="+namevalue) ;
var re = /(select|insert|delete|drop|update|truncate|exec|'|"|%)/gi;
if (re.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function isSpecialCharacters(name, str) {
str = str || " 。";
var re = /(#|@|\^|%|\$|&|\*|~)/gi;
if (re.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------------
function notSpace(name, strs) {
strs = strs || " 。";
if (contain(name.value, " ")) {
alert(strs);
name.focus();
return true;
}
return false;
}
// --------------
function contain(name, charset)
{
var i;
for (i = 0; i < charset.length; i++)
if (name.indexOf(charset.charAt(i)) >= 0)
return true;
return false;
}
//------- -------
function notAccount(name, str) {
str = str || " 。";
// var reg = /^[a-zA-Z0-9]{6,16}$/;
var reg = /^[a-z]{1}[a-z0-9]{5,15}$/;
if (trim(name.value) == "" || !reg.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function notIdCard(name, str) {
str = str || " 。";
var reg = /^(\d{15}|\d{17}[\d,x,X])$/;
if (trim(name.value) == "" || !reg.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function notFixPhone(name, str) {
str = str || " 。";
var reg = /(\d{2,5}-\d{7,8}(-\d{1,})?)|(13\d{9})|(15\d{9})/;
if (trim(name.value) == "" || !reg.test(name.value)) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- ,MSN -------
function notSrc(name, str) {
str = str || " 。";
var regex = /(http:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- \.\/?%&=]*)?/;
var src = name.value ;
var result = regex.test(src);
if (trim(src) == "" || result == false) {
alert(str);
name.focus();
return true;
}
return false;
}
//--------- --------------
function notAge(name, str) {
str = str || " 。";
var age = name.value ;
if (trim(age) == "" || isNaN(trim(age)) || age < 1 || age > 150) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function notPost(name, str) {
str = str || " 。";
if (trim(name.value) == "" || trim(name.value).length != 6 || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function notChinese(name, str) {
str = str || " 。";
var reg = /^[\u4E00-\u9FA5]*$/;
if (trim(name.value) == "" || !reg.test(name)) {
alert(str);
name.focus();
return false;
}
return true;
}
//------- -------
function notEmail(name, strs) {
strs = strs || " 。";
var str,re;
re = /([\w|-]+@[\w|-]+\.[\w|-]+)(\.?[\w|-]*)(\.?[\w|-]*)/i;
re.exec(trim(name.value));
if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".")
str = RegExp.$1 + RegExp.$2 + RegExp.$3;
else
if (RegExp.$2 != "" && RegExp.$2 != ".")
str = RegExp.$1 + RegExp.$2;
else
str = RegExp.$1;
if (trim(name.value) == "" || str != trim(name.value))
{
alert(strs);
name.focus();
return true;
}
return false;
}
//------- min max ( )-------
function notStrArea(name, min, max, str2) {
var str = name.value;
len = 0;
for (i = 0; i < str.length; i++) {
iCode = str.charCodeAt(i);
if ((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
len += 0.5;
//english
} else {
len += 1;
}
}
if (trim(str) == "" || len < min || len > max) {
alert(str2);
name.focus();
return true;
}
return false;
}
//------- ( )-------
function notStrMax(name, max, str2) {
var str = name.value;
len = 0;
for (i = 0; i < str.length; i++) {
iCode = str.charCodeAt(i);
if ((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
len += 0.5;
} else {
len += 1;
}
}
if (trim(str) == "" || len > max) {
alert(str2);
name.focus();
return true;
}
return false;
}
//------- -------
function notNumber(name, str) {
if (trim(name.value) == "" || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- 0-------
function notNumber0(name, str) {
if (trim(name.value) == "") {
name.value = 0;
return false;
}
else if (isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
return false;
}
//------- -------
function isNull(name, str) {
if (trim(name.value) == "") {
alert(str);
name.focus();
return true;
}
return false;
}
//------- ------
function CheckAlphabet(Str) {
var flag = true;
var Strlength = Str.length;
for (var i = 0; i < Strlength; i++) {
if (Str.charCodeAt(i) < 65 || (90 < Str.charCodeAt(i) && Str.charCodeAt(i) < 97) || Str.charCodeAt(i) > 122) {
flag = false;
break;
}
}
return flag;
}
//--------- ---------
function checkInputValue(inputvalue) {
var i,len,str;
str = inputvalue;
len = str.length;
str = str.toUpperCase();
for (i = 0; i < len; i++)
{
c = str.charAt(i);
if (c >= "0" && c <= "9")
{
return true;
}
}
return false;
}
//--------- ---------
function notFloat(name, str) {
var s = parseFloat(trim(name.value));
if (isNaN(s)) {
alert(str);
name.focus();
return true;
}
else
return false;
}
//--------- , ---------
function checknumber(value, num, str) {
if (value != "") {
if (value.indexOf(".") > 0) {
var temp = value.length - (value.indexOf(".") + 1);
if (temp > num) {
alert(str + " " + num + " !");
return true;
}
}
}
return false;
}
//--------- ---------
function CheckLine(Str) {
var flag = true;
var Strlength = Str.length;
for (var i = 0; i < Strlength; i++) {
if (Str.charCodeAt(i) != 95) {
flag = false;
break;
}
}
return flag;
}
//------- ------
function notChinese(obj, alertValue) {
var objValue = obj.value;
for (var i = 0; i < objValue.length; i++) {
var temtchar = objValue.charAt(i);
var Digit = CheckDigit(temtchar);
var Alphabet = CheckAlphabet(temtchar);
if (!Digit && !Alphabet) {
alert(alertValue + " !");
return true;
}
}
return false;
}
//------- 、 、 !-----------
function notValid(obj)
{
var objValue = obj.value;
for (var i = 0; i < objValue.length; i++) {
var temtchar = objValue.charAt(i);
var Digit = CheckDigit(temtchar);
var Alphabet = CheckAlphabet(temtchar);
var line = CheckLine(temtchar);
if (!Digit && !Alphabet && !line) {
alert(" 、 、 !");
return true;
}
}
return false;
}
//------- 2003-01-01 -------
function notNYR2(name, str) {
if (trim(name.value).length == 0) {
return false;
}
if (trim(name.value).length != 10) {
alert(str + " , :2003-01-01");
name.focus();
return true;
}
if (trim(name.value).substring(4, 5) != "-") {
alert(str + " , !");
name.focus();
return true;
}
if (trim(name.value).substring(5, 7) > 12) {
alert(str + " 12, !");
name.focus();
return true;
}
if (trim(name.value).substring(7, 8) != "-") {
alert(str + " , !");
name.focus();
return true;
}
if (trim(name.value).substring(8, 9) > 31) {
alert(str + " 31, !");
name.focus();
return true;
}
return false;
}
//---------- by lyj ------------
function notLength(name, length, str) {
if (trim(name.value).length != length) {
alert(str);
name.focus();
return true;
}
return false;
}
//----------- ------------
function notLandN(name, length, str) {
if (trim(name.value).length != length || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
return false;
}
//-------------- by lyj----------------
function notNY1(name, str) {
if (trim(name.value).length != 6 || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
if (trim(name.value).substring(4, 6) > 12) {
alert(" 12, !");
name.focus();
return true;
}
return false;
}
//----------- by wkh--------------
function notNYR(name, str) {
if (trim(name.value) == "" || trim(name.value).length != 8 || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
if (trim(name.value).substring(4, 6) > 12) {
alert(" 12, !");
name.focus();
return true;
}
if (trim(name.value).substring(6, 8) > 31) {
alert(" 31, !");
name.focus();
return true;
}
return false;
}
//------------ by wkh----------------
function notNYR1(name, str) {
if (trim(name.value).length != 8 || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
if (trim(name.value).substring(4, 6) > 12) {
alert(" 12, !");
name.focus();
return true;
}
if (trim(name.value).substring(6, 8) > 31) {
alert(" 31, !");
name.focus();
return true;
}
return false;
}
//-------- --------
function checkIsChinese(str)
{
// ,
if (str == "")
return true;
var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
if (pattern.test(str))
{
alert(" 。");
return false;
}
else
return true;
}
//-------- ----------
function isIntNumber(name, str) {
if (isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
var s = parseInt(trim(name.value));
if (trim(name.value) != s) {
alert(str);
name.focus();
return true;
}
else
return false;
}
//-------- --------------
function notIntNumber(name, str) {
if (isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
if (name.value.indexOf('.') >= 0) {
alert(str);
name.focus();
return true;
}
var s = parseInt(trim(name.value));
if (trim(name.value) != s) {
alert(str);
name.focus();
return true;
}
else
return false;
}
function trim(str)
{
var len;
var i,j;
len = str.length;
i = 0;
j = 0;
while (j < len)
{
if (str.charAt(i) == " ")
i++;
else
break;
j++;
}
str = str.substr(i, len - i);
len = str.length;
i = len - 1;
j = len - 1;
while (j > 0)
{
if (str.charAt(i) == " ")
i--;
else
break;
j--;
}
str = str.substr(0, j + 1);
return str;
}
function isStringEmputy(str)
{
var s;
s = trim(str);
alert("s=" + s);
str = s;
alert("str=" + str);
if (s.length < 1)
return true;
return false;
}
function replace(str1, c1, c2)
{
var len,i,c,str;
str = "";
len = str1.length;
for (i = 0; i < len; i++)
{
c = str1.charAt(i);
if (c == c1)
c = c2;
str += c;
}
return str;
}
function toSafe(str)
{
var re;
re = /'/g;
str = str.replace(re, "'");
re = /\)/g;
str = str.replace(re, ")");
re = /\(/g;
str = str.replace(re, "(");
re = /%/g;
str = str.replace(re, "%");
re = /\[/;
str = str.replace(re, "[");
re = /\]/;
str = str.replace(re, "]");
return str;
}
function makeToSafe(formName)
{
var i,form;
form = eval(formName);
for (i = 0; i < form.elements.length; i++)
{
if (form.elements[i].type == "text" || form.elements[i].type == "textarea")
{
form.elements[i].value = toSafe(form.elements[i].value);
}
}
}
//------- 、 、 !-----------
function notValidName(obj)
{
var objValue = obj.value;
for (var i = 0; i < objValue.length; i++) {
var temtchar = objValue.charAt(i);
// alert(temtchar+":"+temtchar.charCodeAt(0));
var Digit = CheckDigit(temtchar);
var Alphabet = CheckAlphabet(temtchar);
var line = CheckLine(temtchar);
if (!Digit && !Alphabet && !line) {
alert(" 、 、 !");
return true;
}
}
return false;
}
//------ 、 、 !------------
function notValidPassWord(obj)
{
var objValue = obj.value;
for (var i = 0; i < objValue.length; i++) {
var temtchar = objValue.charAt(i);
// alert(temtchar+":"+temtchar.charCodeAt(0));
var Digit = CheckDigit(temtchar);
var Alphabet = CheckAlphabet(temtchar);
var line = CheckLine(temtchar);
if (!Digit && !Alphabet && !line) {
alert(" 、 、 !");
return true;
}
}
return false;
}
function CheckDigit(DigitStr) {
var flag = true;
var Digitlength = DigitStr.length;
for (var i = 0; i < Digitlength; i++) {
if (DigitStr.charCodeAt(i) < 48 || DigitStr.charCodeAt(i) > 57) {
flag = false;
break;
}
}
return flag;
}
function convertToHtml(str)
{
var re;
re = / /g;
str = str.replace(re, " ");
re = /\r
/g;
str = str.replace(re, "<br>");
return str;
}
function makeToHtml(formName)
{
var form;
form = eval(formName);
for (i = 0; i < form.elements.length; i++)
if (form.elements[i].type == "textarea")
form.elements[i].value = convertToHtml(form.elements[i].value);
}
//------ -------
function printinfo() {
form1.target = "_blank";
var action = form1.action;
if (form1.printflag = "undefine") {
test = action;
if (test.indexOf("BeanAddServlet") > 0) {
alert(" ");
form1.target = "_self";
return;
}
var a = test.indexOf("Update");
if (a > 0) test = test.substring(0, a) + "DisplayServlet" + test.substring(a + 13);
//alert(test);
if (test.indexOf("?") > 0)
form1.action = test + "&printflag=1";
else
form1.action = test + "?printflag=1";
} else {
form1.all.printflag.value = "1";
}
form1.submit();
form1.action = action;
form1.target = "_self";
}
//--------- ------------
function confirmPage(strurl) {
if (confirm(" ! ' ' ;")) {
window.open(strurl, '_self');
}
}
function isCharsInBag(s, bag)
{
var i,c;
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);
// s
if (bag.indexOf(c) > -1)
return c;
}
return "";
}
//------- : ---------------
function ischinese(name)
{
var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
errorChar = isCharsInBag(name.value, badChar)
if (errorChar != "")
{
alert("
");
name.focus();
return true;
}
return false;
}
//---------- : -------------
function ischineseordata(name)
{
var errorChar;
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz><,[]{}?/+=|\'\":;~!#$%()`";
errorChar = isCharsInBag(name.value, badChar)
if (errorChar != "")
{
alert("
");
name.focus();
return true;
}
return false;
}
//===============================================================================================================================
function notNumber1(name, str) {// by lyj
if (trim(name.value) != "") {
if (isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
}
return false;
}
function notNY(name, str) {// by lyj
if (trim(name.value) == "" || trim(name.value).length != 6 || isNaN(trim(name.value))) {
alert(str);
name.focus();
return true;
}
if (trim(name.value).substring(4, 6) > 12) {
alert(" 12, !");
name.focus();
return true;
}
return false;
}