问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript验证的问题:

发布网友 发布时间:2022-04-24 15:33

我来回答

2个回答

懂视网 时间:2022-04-24 19:54

建议大家收藏javascript验证函数,以后遇到就可以直接拿来用了
/*
==================================================================

是否为空,只判断字符串 
null或0长为空,经过trim 
IsStringNull(string)

==================================================================

*/

function IsStringNull(str) { 
 if (str == null) 
 return true; 
 var trimStr = Trim(str); 
 if (trimStr.length == 0) 
 return true; 
 return false; 
}

/*

==================================================================

LTrim(string):去除左边的空格

==================================================================

*/

function LTrim(str) { 
 var whitespace = new String(" 	

"); 
 var s = new String(str); 
 if (whitespace.indexOf(s.charAt(0)) != -1) { 
 var j = 0, i = s.length; 
 while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { 
  j++; 
 } 
 s = s.substring(j, i); 
 } 
 return s; 
}

/*

==================================================================

RTrim(string):去除右边的空格

==================================================================

*/ 
function RTrim(str) { 
 var whitespace = new String(" 	

"); 
 var s = new String(str); 
 if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) { 
 var i = s.length - 1; 
 while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { 
  i--; 
 } 
 s = s.substring(0, i + 1); 
 } 
 return s; 
} 
/*

==================================================================

Trim(string):去除前后空格

==================================================================

*/ 
function Trim(str) { 
 return RTrim(LTrim(str)); 
} 
/*

==================================================================

IsOutOfLength(string,int):判断字符串是长度是否超出长度,中文为2个字符

==================================================================

*/ 
function IsOutOfLength(str, len) { 
 var strLength = 0; 
 for (var i = 0; i < str.length; i++) { 
 if (str.charCodeAt(i) > 256) { 
  strLength++; 
 } 
 strLength++; 
 if (strLength > len) { 
  return true; 
 } 
 } 
 return false; 
} 
/*

==================================================================

IsOutOfLength(string,int):判断字符串是长度是否超出长度,中文为3个字符

==================================================================

*/ 
function IsOutOfLength3(str, len) { 
 var cArr = str.match(/[^x00-xff]/ig); 
 var len_address = str.length + (cArr == null ? 0 : cArr.length * 2); 
 if (len_address > len) 
 return true; 
 else 
 return false; 
} 
/*

==================================================================

IsNumeric(string):判断字符串是是否为数字



==================================================================

*/ 
function IsNumeric(strNumber) { 
 if (strNumber.length == 0) { 
 return false; 
 } 
 return (strNumber.search(/^(-|+)?d+(.d+)?$/) != -1); 
} 
/*

==================================================================

IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0) 
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0

=================================================================

*/ 
function IsInt(objStr, sign, zero) { 
 var reg; 
 var bolzero; 
 if (Trim(objStr) == "") { 
 return false; 
 } 
 else { 
 objStr = objStr.toString(); 
 } 
 if ((sign == null) || (Trim(sign) == "")) { 
 sign = "+-"; 
 } 
 if ((zero == null) || (Trim(zero) == "")) { 
 bolzero = false; 
 } 
 else { 
 zero = zero.toString(); 
 if (zero == "0") { 
  bolzero = true; 
 } 
 else { 
  alert("检查是否包含0参数,只可为(空、0)"); 
 } 
 } 
 switch (sign) { 
 case "none": 
  if (!bolzero) { 
  reg = /^[0-9]*[1-9][0-9]*$/; 
  } 
  else { 
  reg = /^[0-9]*[0-9][0-9]*$/; 
  } 
  break; 
 case "+-": 
 //整数 
  reg = /(^-?|^+?)d+$/; 
  break; 
 case "+": 
  if (!bolzero) { 
  //正整数 
  reg = /^+?[0-9]*[1-9][0-9]*$/; 
  } 
  else { 
  //正整数+0 
  //reg=/^+?d+$/; 
  reg = /^+?[0-9]*[0-9][0-9]*$/; 
  } 
  break; 
 case "-": 
  if (!bolzero) { 
  //负整数 
  reg = /^-[0-9]*[1-9][0-9]*$/; 
  } 
  else { 
  //负整数+0 
  //reg=/^-d+$/; 
  reg = /^-[0-9]*[0-9][0-9]*$/; 
  } 
  break; 
 default: 
  alert("检查符号参数,只可为(空、+、-)"); 
  return false; 
  break; 
 } 
 var r = objStr.match(reg); 
 if (r == null) { 
 return false; 
 } else { 
 return true; 
 } 
} 
/*

==================================================================

checkIsValidDate(string) 
功能:判断是否为正确的日期类型。必须为yyyy-MM-dd

=================================================================

*/ 
function checkIsValidDate(str) { 
 //如果为空,则通过校验 
 if (str == "") 
 return true; 
 var pattern = /^d{4}/d{1,2}/d{1,2}$/g; 
 if (!pattern.test(str)) 
 return false; 
 //alert("【" +str+"】1"); 
 var arrDate = str.split("/"); 
 var date = new Date(arrDate[0], (parseInt(arrDate[1], 10) - 1) + "", parseInt(arrDate[2], 10) + ""); 
 //alert("a:【" +date.getFullYear()+"】【" + date.getMonth() + "】【" + date.getDate() + "】"); 
 //alert("b:【" +arrDate[0]+"】【" + parseInt(arrDate[1],10) + "】【" + parseInt(arrDate[2],10) + "】"); 
 if (date.getFullYear() == arrDate[0] 
  && date.getMonth() == (parseInt(arrDate[1], 10) - 1) + "" 
  && date.getDate() == parseInt(arrDate[2], 10) + "") 
 return true; 
 else 
 //alert("【" +str+"】2"); 
 return false; 
} 
/*

==================================================================

checkIsValidTime(string) 
功能:判断是否为正确的时间类型。必须为hh:mm:ss

=================================================================

*/ 
function checkIsValidTime(str) { 
 //如果为空,则通过校验 
 if (str == "") 
 return true; 
 var pattern = /^d{1,2}:d{1,2}:d{1,2}$/g; 
 if (!pattern.test(str)) 
 return false; 
 //alert("【" +str+"】1"); 
 return true; 
} 
/*

==================================================================

CheckedCount(containForm,chkFormName):计算一个form中选中相的数目 
check表单包括radiobox和checkbox 
参数:包含check项的form,check表单的名称

==================================================================

*/ 
function CheckedCount(containForm, chkFormName) { 
 var chkCount = 0; 
 for (i = 0; i < containForm.elements.length; i++) { 
 if (containForm.elements[i].name == chkFormName) { 
  if (containForm.elements[i].type == 'checkbox' || containForm.elements[i].type == 'radio') { 
  if (containForm.elements[i].checked) { 
   chkCount++; 
  } 
  } 
 } 
 } 
 return chkCount; 
} 
/** 
 * 判断是不是有效的email地址 
 */ 
function IsValidateEmail(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return false; 
 } 
 //正则表达式 
 //var pattern = /^w{1,}@[.,w]{1,}$/; 
 var pattern = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/; 
 if (!pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的汉字 
 */ 
function checkIsHanzi(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /[^u4E00-u9FA5]/g; 
 if (pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的英文字母+(空格) 
 */ 
function checkIsLetter(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /[^a-zA-Zs]/g; 
 if (pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
*判断是不是有效的英文字母+(空格或点) 
*/ 
function checkIsLetterOrSpaceDot(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /[^a-zA-Zs.]/g; 
 if (pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的英文字母和数字 
 */ 
function checkIsLetterNumber(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /[^a-zA-Z0-9s]/g; 
 if (pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的数字(检查证件号码,密码用) 
 */ 
function checkIsNumber(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /[^0-9s]/g; 
 if (pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的百分比数字 
 */ 
function checkIsPercent(str) { 
 //如果为空,则通过校验 
 if (str == "" || str.length == 0) { 
 return true; 
 } 
 //正则表达式 
 var pattern = /^[1-9][0-9]*%$/g; 
 if (!pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * check is validate time 
 */ 
function isValidateTime(str) { 
 if (parseInt(str) == 0) { 
 return true; 
 } 
 var regexp = /^(([0-9])|(0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9]$/ 
 if (str == "" || str.length == 0) { 
 return false; 
 } 
 if (!regexp.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的手机号码 
 * 格式正确返回true,否则false. 
 */ 
function IsValidateMobile(str) { 
 var pattern = /^(((d{2,3}))|(d{3}-))?13d{9}$/; 
 if (str == '' || str.length == 0) { 
 return false; 
 } 
 if (!pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的电话号码; 
 * 电话号码格式正确返回true,否则false. 
 */ 
function IsValidatePhone(str) { 
 var pattern = /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/; 
 if (str == '' || str.length == 0) { 
 return false; 
 } 
 if (!pattern.test(str)) { 
 return false; 
 } 
 return true; 
} 
/** 
 * 判断是不是有效的邮政编码; 
 * 格式正确返回true,否则false. 
 */ 
function IsValidateZipcode(str) { 
 var pattern = /^[1-9]d{5}$/; 
 if (str == '' || str.length == 0) { 
 return false; 
 } 
 if (!pattern.test(str)) { 
 return false; 
 } 
 return true; 
}

热心网友 时间:2022-04-24 17:02

if(val.charAt(0)!=""){ 你的意思是判断是否为空格吧,那么应该 if(val.charAt(0)!=" ")追问已经解决。问题出在:for(i=0;i<chang;i++){
if(val.charAt(0)!=""){
shu=shu+1;
}
里,val.charAt(0)!=""应该为val.charAt(0)!=""

救你一个人回答,分给你!

javascript如何验证输入的字符串?

密码验证在JavaScript中通常需要满足特定规则,比如包含大小写字母、数字和特殊符号,长度在8到16位之间。要实现这个功能,我们可以借助正则表达式。下面,让我们一步步构建这个正则表达式并验证密码。首先,我们需要在JavaScript的script部分创建一个函数,这个函数的核心是使用正则表达式来检查输入的字符串是否符合...

JavaScript:关于这个验证信息

一般都是在触发submit事件后做验证,如果验证不成功就不会提交,当你return false 之后他就不会提交了,比如说你在onsubmit="return valiedate()",validate是你函数的名称,这样验证失败之后就不会提交了。

javascript:;怎么解决(javascriptz)

禁用浏览器插件。您在浏览网页时遇到了javascript:void(100)的问题,可以禁用浏览器插件:某些浏览器插件可能会干扰网页的正常运行,导致javascript:void(100)的出现,您可以尝试禁用浏览器插件,然后重新加载网页。void操作符用法格式如下:javascript:void(expression)javascript:voidexpressionexpression是一个...

使用javascript进行客户端的验证,结果一直无法弹出alert对话框,求救...

你的问题比较典型:1,你要明确一个测试环境。ie要指定版本。其他浏览器也是一样。原因是:js在不同的浏览器中解析的效果会有不同。2,var username = document.getElementsByName("username")[0];这种方式获取对象不是所有浏览器都支持的。3,if(username.value.length &lt; 1){ alert(usename);retu...

网上支付提交不了显示javascript:verify()?

2. 表单数据不完整或错误:当用户在填写表单时,未填写必填项或填写了错误的数据格式等问题时,就会导致表单数据无法通过验证,从而出现 "javascript:verify()" 的提示框。此时,需要仔细检查表单数据并修改错误。3. 网络连接超时或异常:当网络连接存在异常时,如断网、网络延迟、DNS解析失败等情况,就会...

javascript客户端验证失败,为什么?

就我看来 是因为方法不全 你所使用到得minLength 根本没有定义 而且 username 没有前没加关键字 var 还有js还有浏览器兼容的问题。你最好使用firefox+firebug插件 来调试js 它会清楚的告诉你 js 哪里有问题。

javascript邮件验证问题

5.javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");} 利用正则表达式分解和转换IP地址:6.下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function ...

刚学习 javascript遇到的问题,希望大家能帮我把他改成可以正常运行的程...

1:alert("请出入爱好");alert("请选择城市");这两句最后的分号不应该是中文输入法的分号。这个是纯属粗心的错误。2:邮 箱: 这一个元素的意义是邮箱,那么type应该为text而不是password,并且name应当是email,否则在check()函数内的var e=document.form1.email.value;怎么取的到这个元素?

javascript有漏洞?

但在使用过程中需要特别注意安全问题。开发者应该遵循最佳实践,如对用户输入进行验证和过滤、谨慎处理跨域请求、避免使用不安全的函数和方法等。此外,定期更新和修补已知的漏洞也是保护网站和用户安全的重要措施。通过综合运用这些策略,可以降低JavaScript应用中存在的安全风险。

js 正则表达式验证 只能输入大于等于1,小于等于20000000的整数。整 ...

下面是一个使用 JavaScript 的示例代码,演示如何使用正则表达式进行验证:function validateInput(input) { const regex = /^(?!0+(?:\.0+)?$)(?:[1-9]\d{0,6}(?:\.\d{1,2})?|20000000(?:\.0{1,2})?)$/;return regex.test(input);} // 测试示例 console.log(validateInput("...

javascript进行表单验证 javascript登录验证 javascript表单验证提交 javascript验证必填项 javascript验证数字 javascript验证邮箱代码 js和javascript html javascript javascript登录
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求游戏《寂静岭》中好听的游戏配乐,最好是纯音乐 A8 6500 最高支持什么显卡 加条内存组成双通道 对游戏有多大提升... ...追了四个多月了、她也喜欢我。我们俩个在一起也上了床…但是我是... 和喜欢7年的女孩表白后女生说给她点时间,但是又没说什么时间回复我。她... 说一个人很有气质`是什么样的呢` 邢台周边地区的苹果是什么价格 太行百果园地址在哪里? ...时最后香的形状是两边低中间高,这代表什么意思呀?麻烦知..._百度知... 染色体的组成为( )A.DNA和蛋白质B.蛋白质和糖类C.基因和蛋白质D.基 ... 监控器被接入后黑屏的原因 固定资产融资双方帐务如何处理 融资租入固定资产是否可以引起资产和负债同时变化? 知道的说一说罗技键盘型号怎么看 照相机怎么下载 退役军人电子照像机,怎样下载 郑李锦芬那一年离开安利 u盘装机大师里我的工具箱是干什么用的 请问我电脑装机工具箱里扫出来的木马病毒 这个病毒是做系统自带的木马病毒吗?有大神知道的请告诉告诉我 装好电脑系统后怎么没有装机人员工具箱? win7的 装机工具箱可能被360彻底优化掉了怎么恢复? 装机大师工具箱鼠标快捷键 dreamweaver里边用javascript语言function函数验证手机号和固话格式是否正确有代码吗? 笔记本装机工具箱一键ghost有硬盘安装和一键ghost选哪个 哪位大神有完美天空装机人员工具箱 V2014.6 绿色版软件百度云资源 跪求装机人员工具箱 V1.02 免费完整版软件百度云资源 装机大师工具箱卡住了怎么返回? 电脑的装机人员工具箱怎么删 台式机主机能和一体机连接么? 装机大师工具箱卡住了- 问一问 怎么退出装机大师工具箱 广州黄石东路哪里有拍证件照 为什么市场里的大白鹅只卖30元一只? 男朋友买不起真加拿大鹅,买了假大鹅到处炫耀,我该跟他分手吗? 广州哪里可以拍汉服写真的呢 广州白云区哪哪有写真拍? 在穆迪评级 (Moody&#39;s) 工作是一番怎样的体验? 请问广州哪里有得拍情侣写真的呢? 买假的大鹅丢人吗 散户进行证券融资融券需要什么资格 关于普通发票和增值税发票的区别 有张地球图片,图片是方形,中间是地球,把图片放flash里,方形图片里除了地球其他部分都是白色 有人知道鹤壁的千佛洞吗?明天要去那里玩。用不用爬山啊?我们是自助游 鹤壁附近有什么好玩的地方? 河南鹤壁好吗 1499年明朝一场科举考试悬案,为何说两考生改变中国历史? 叙利亚地图 唐伯虎和王阳明是同学,没有高低,他们的人生际遇有何不同? 王阳明和唐伯虎为什么选择走了不同的人生道路? 唐伯虎与王阳明是不是在同一时代 印度,巴基斯坦,叙利亚的主要产棉区分布情况,最好能配上地图?谢谢