用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;

*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+).(\d+).(\d+).(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}

/*
用途:检查输入字符串是否为空或者全部都是空格
输入:str
返回:
如果全是空返回true,否则返回false
*/
function isNull( str ){
if ( str == “” ) return true;
var regu = “1+$”;
var re = new RegExp(regu);
return re.test(str);
}

/*
用途:检查输入对象的值是否符合整数格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false

*/
function isInteger( str ){
var regu = /2{0,1}[0-9]{1,}$/;
return regu.test(str);
}

/*
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function checkMobile( s ){
var regu =/3[3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}

/*
用途:检查输入字符串是否符合正整数格式
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isNumber( s ){
var regu = “4+$”;
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}

/*
用途:检查输入字符串是否是带小数的数字格式,可以是负数
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isDecimal( str ){
if(isInteger(str)) return true;
var re = /5{0,1}(\d+)[.]+(\d+)$/;
if (re.test(str)) {
if(RegExp.$10&&RegExp.$20) return false;
return true;
} else {
return false;
}
}

/*
用途:检查输入对象的值是否符合端口号格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false

*/
function isPort( str ){
return (isNumber(str) && str<65536);
}

/*
用途:检查输入对象的值是否符合E-Mail格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false

*/
function isEmail( str ){
var myReg = /6+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str)) return true;
return false;
}

/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

/
function isMoney( s ){
var regu = “7+[.][0-9]{0,3}$”;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/

用途:检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isNumberOr_Letter( s ){//判断是否是数字或字母

var regu = “8+$”;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:检查输入字符串是否只由英文字母和数字组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isNumberOrLetter( s ){//判断是否是数字或字母

var regu = “9+$”;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成

var regu = “10+$”;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}

/*
用途:判断是否是日期
输入:date:日期;fmt:日期格式
返回:如果通过验证返回true,否则返回false
*/
function isDate( date, fmt ) {
if (fmtnull) fmt=“yyyyMMdd”;
var yIndex = fmt.indexOf(“yyyy”);
if(yIndex-1) return false;
var year = date.substring(yIndex,yIndex+4);
var mIndex = fmt.indexOf(“MM”);
if(mIndex==-1) return false;
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt.indexOf(“dd”);
if(dIndex==-1) return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>“2100” || year< “1900”) return false;
if(!isNumber(month)||month>“12” || month< “01”) return false;
if(day>getMaxDay(year,month) || day< “01”) return false;
return true;
}

function getMaxDay(year,month) {
if(month4||month6||month9||month11)
return “30”;
if(month2)
if(year%40&&year%100!=0 || year%400==0)
return “29”;
else
return “28”;
return “31”;
}

/*
用途:字符1是否以字符串2结束
输入:str1:字符串;str2:被包含的字符串
返回:如果通过验证返回true,否则返回false

*/
function isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if(str1.length==index+str2.length) return true;
return false;
}

/*
用途:字符1是否以字符串2开始
输入:str1:字符串;str2:被包含的字符串
返回:如果通过验证返回true,否则返回false

*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==0) return true;
return false;
}

/*
用途:字符1是包含字符串2
输入:str1:字符串;str2:被包含的字符串
返回:如果通过验证返回true,否则返回false

*/
function isMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==-1) return false;
return true;
}

/*
用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,
且结束如期>=起始日期
输入:
startDate:起始日期,字符串
endDate:结束如期,字符串
返回:
如果通过验证返回true,否则返回false

*/
function checkTwoDate( startDate,endDate ) {
if( !isDate(startDate) ) {
alert(“起始日期不正确!”);
return false;
} else if( !isDate(endDate) ) {
alert(“终止日期不正确!”);
return false;
} else if( startDate > endDate ) {
alert(“起始日期不能大于终止日期!”);
return false;
}
return true;
}

/*
用途:检查输入的Email信箱格式是否正确
输入:
strEmail:字符串
返回:
如果通过验证返回true,否则返回false

*/
function checkEmail(strEmail) {
//var emailReg = /11+@([_a-z0-9]+.)+[a-z0-9]{2,3}KaTeX parse error: Undefined control sequence: \w at position 23: … emailReg = /^[\̲w̲-]+(\.[\w-]+)*@…/;
if( emailReg.test(strEmail) ){
return true;
}else{
alert(“您输入的Email地址格式不正确!”);
return false;
}
}

/*
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,否则返回false

*/
function checkPhone( strPhone ) {
var phoneRegWithArea = /12[1-9]{2,3}-[0-9]{5,10}/;varphoneRegNoArea=/[1−9]1[0−9]5,8/; var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}/;varphoneRegNoArea=/[1−9]1[0−9]5,8/;
var prompt = “您输入的电话号码不正确!”
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true;
}else{
alert( prompt );
return false;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true;
}else{
alert( prompt );
return false;
}

}
}

/*
用途:检查复选框被选中的数目
输入:
checkboxID:字符串
返回:
返回该复选框中被选中的数目

*/

function checkSelect( checkboxID ) {
var check = 0;
var i=0;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
check += 1;
}

}
}else{
if( document.all(checkboxID).checked )
check = 1;
}
return check;
}

function getTotalBytes(varField) {
if(varField == null)
return -1;

var totalCount = 0;
for (i = 0; i< varField.value.length; i++) {
if (varField.value.charCodeAt(i) > 127)
totalCount += 2;
else
totalCount++ ;
}
return totalCount;
}

function getFirstSelectedValue( checkboxID ){
var value = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
if( document.all(checkboxID).item( i ).checked ){
value = document.all(checkboxID).item(i).value;
break;
}
}
} else {
if( document.all(checkboxID).checked )
value = document.all(checkboxID).value;
}
return value;
}

function getFirstSelectedIndex( checkboxID ){
var value = -2;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
value = i;
break;
}
}
} else {
if( document.all(checkboxID).checked )
value = -1;
}
return value;
}

function selectAll( checkboxID,status ){

if( document.all(checkboxID) == null)
return;

if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){

document.all(checkboxID).item( i ).checked = status;
}
} else {
document.all(checkboxID).checked = status;
}
}

function selectInverse( checkboxID ) {
if( document.all(checkboxID) == null)
return;

if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;
}
} else {
document.all(checkboxID).checked = !document.all(checkboxID).checked;
}
}

function checkDate( value ) {
if(value==‘’) return true;
if(value.length!=8 || !isNumber(value)) return false;
var year = value.substring(0,4);
if(year>“2100” || year< “1900”)
return false;

var month = value.substring(4,6);
if(month>“12” || month< “01”) return false;

var day = value.substring(6,8);
if(day>getMaxDay(year,month) || day< “01”) return false;

return true;
}

/*
用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空
且结束日期>=起始日期
输入:
startDate:起始日期,字符串
endDate: 结束日期,字符串
返回:
如果通过验证返回true,否则返回false

*/
function checkPeriod( startDate,endDate ) {
if( !checkDate(startDate) ) {
alert(“起始日期不正确!”);
return false;
} else if( !checkDate(endDate) ) {
alert(“终止日期不正确!”);
return false;
} else if( startDate > endDate ) {
alert(“起始日期不能大于终止日期!”);
return false;
}
return true;
}

/*
用途:检查证券代码是否正确
输入:
secCode:证券代码
返回:
如果通过验证返回true,否则返回false

*/
function checkSecCode( secCode ) {
if( secCode.length !=6 ){
alert(“证券代码长度应该为6位”);
return false;
}

if(!isNumber( secCode ) ){
alert(“证券代码只能包含数字”);

return false;
}
return true;
}

/****************************************************
function:cTrim(sInputString,iType)
description:字符串去空格的函数
parameters:iType:1=去掉字符串左边的空格

2=去掉字符串左边的空格
0=去掉字符串左边和右边的空格
return value:去掉空格的字符串
****************************************************/
function cTrim(sInputString,iType)
{
var sTmpStr = ’ ';
var i = -1;

if(iType == 0 || iType == 1)
{
while(sTmpStr == ’ ')
{
++i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(i);
}

if(iType == 0 || iType == 2)
{
sTmpStr = ’ ';
i = sInputString.length;
while(sTmpStr == ’ ')
{
–i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(0,i+1);
}
return sInputString;
}

详细出处参考:http://www.jb51.net/article/4976.htm


  1. ↩︎

  2. - ↩︎

  3. 1 ↩︎

  4. 0-9 ↩︎

  5. - ↩︎

  6. -_A-Za-z0-9 ↩︎

  7. 0-9 ↩︎

  8. 0-9a-zA-Z_ ↩︎

  9. 0-9a-zA-Z ↩︎

  10. 0-9a-zA-Z\u4e00-\u9fa5 ↩︎

  11. _a-z0-9 ↩︎

  12. 0 ↩︎

前端校验表单项内容是否合规的JS脚本代码相关推荐

  1. JS(Javascript)校验表单项的内容是否合规

    <script !src="">/*** 分析:* 1.给表单绑定onsubmit事件* 监听器中判断每个方法检验的结果,如果都是true,则监听器方法返回true:如 ...

  2. 蚂蚁智能内容合规产品,提供一站式营销合规管控解决方案

    随着互联网服务的不断深化,产品营销的形式从传统文本.长图文,增加到短视频.直播等新媒介形态,展现形式愈加丰富的同时,也为营销宣传内容合规审核带来了诸多难题. 如何解决与日俱增的审核量与合规审核人员有限 ...

  3. 从网课安全到多场景挑战,网易云信构建全方位安全合规屏障

    2020 年以来,新冠肺炎疫情的全球性蔓延,给人们的社会生产和生活方式带来了深远影响,当人们不得不保持社交距离时,数字化.智能化的技术推动了各项活动由线下向线上搬迁. 此消彼长之下,尽管人们移动范围收 ...

  4. 筑牢合规营销“防火墙”,助力四环医药实现合规营销管理能力全面进阶 | 案例研究

    四环医药控股集团有限公司(以下简称"四环医药")是一家集药品研发.生产和销售于一体的集团化医药企业,公司现拥有心脑血管疾病.肝病治疗.提高机体免疫机能.代谢及抗感染等多领域100+ ...

  5. 2021-2027全球及中国HIPAA合规软件行业研究及十四五规划分析报告

    2021-2027全球及中国HIPAA合规软件行业研究及十四五规划分析报告 2019年,全球HIPAA合规软件市场规模达到了xx亿元,预计2026年将达到xx亿元,年复合增长率(CAGR)为xx%.中 ...

  6. 智能检测营销是否合规,网易易盾发布广告合规检测解决方案

    近日,网易易盾广告合规检测解决方案重磅上线,它能够智能高效地检测企业营销内容是否违反广告法,确保企业的广告内容合规性. 2015年4月24日,<×××广告法>在×××第十二届×××常务委员 ...

  7. 泛微流程表单中字段加sql_泛微全程电子化风控管理方案:风控、内控、合规一体化...

    组织在转型.升级.发展之时,如何增强组织经营规模与实力,增强在复杂市场中的抗风险能力,构建全面的风控体系至关重要. 传统模式下的组织风控管理,存在着: • 多种风险管理体系,缺乏一个平台进行集中管理 ...

  8. 政企应用如何构筑安全合规的互联内容分发加速?

    简介:2020GIDC全球互联网数据大会华东站在上海圆满落幕.大会围绕新基建趋势下的"云网"新格局.边缘云生态建设与算力资源重构等四大主题,邀请到标准制定方.云计算服务提供商.华东 ...

  9. 踩雷1:Android Studio:3dmap 隐私合规校验失败: errorcode 555570 确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updateP

    Android Studio:3dmap 隐私合规校验失败: errorcode 555570 确保调用SDK任何接口前先调用更新隐私合规 出现隐私合规校验失败这样的情况下,查找高德地图开发者平台开发 ...

最新文章

  1. 向日葵Ubuntu连接马上断开问题
  2. VTK:Rendering之AmbientSpheres
  3. 45岁码农用不到2年时间撸出100款扑克游戏
  4. IE8提示JS错误(KB927917)终极解决方法
  5. Python—实训day12—汽车用户消费投诉案例-分析及可视化
  6. 前端总结·基础篇·CSS(二)视觉
  7. python基础(十三)
  8. C++与Qt开发人机象棋(第二部分)
  9. Elasticsearch7.15.2 修改IK分词器源码实现基于MySql8的词库热更新
  10. 【报告分享】2020新零售直播活力报告.pdf(附下载链接)
  11. Jedis与Lua脚本结合
  12. save与persist差别
  13. C++对BIL格式遥感影像读取
  14. 用友集团前端面经整理及答案
  15. react+ts 实现类组件 父子组件传值
  16. C++ 实现CRC循环冗余校验码
  17. cocoscreator修改图标
  18. 大淘客cms源码修改二次开发
  19. 家用千兆路由器排行榜前十名_公认最好的路由器牌子
  20. 大气幼儿园html模板,幼儿园儿童HTML主题

热门文章

  1. 扩展方法 枚举值_扩展枚举功能的两种方法
  2. 随机数生成java代码_Java Bullshifier –生成大量随机代码库
  3. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  4. aws sqs_在Spring使用AWS SQS创建消息驱动Bean
  5. java ee的小程序_Java EE应用程序的单片到微服务重构
  6. lambda ::表达式_Lambda表达式和流API:基本示例
  7. Java 11新字符串方法的基准
  8. 确定Java等价性的新时代?
  9. 用Java对HashMap排序
  10. standalone应用_具有Spring Boot的Spring Integration Standalone应用程序