js 引入注意事项 jsp页面和通用js校验函数库
来源:互联网 发布:中国什么时候出5g网络 编辑:程序博客网 时间:2024/05/02 00:21
这种写法是正确的:
<script type="text/javascript" src="<%=path%>/js/FunctionJs.js"></script>
这种写法是不能识别的
<script type="text/javascript" src="<%=path%>/js/FunctionJs.js" />
附通用js函数库:
//**********************************************
//描述:Javascript常用函数库,用于表单校验
//**********************************************
//替换字符串中所有的字符
String.prototype.ReplaceAll = stringReplaceAll;
function stringReplaceAll(AFindText,ARepText){
raRegExp = new RegExp(AFindText,"g");
return this.replace(raRegExp,ARepText)
}
//过滤字符串左右空格
function Trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g,"");
}
//判断是否为数字
function IsNumber(str)
{
var regExpress = /[^0-9]/;
var flag;
flag = str.search(regExpress);
if(flag == -1){
return true;
}else{
return false;
}
}
//判断是否是日期,返回true,否则返回false
//该函数是调用Javascript 内建的 Date对象来判断日期,它还能判断闰年,日期格式为yyyy-mm-dd
function IsDate(str)
{
var r = str.split("-");
if(r==null)return false;
var d= new Date(r[0], r[1]-1, r[2]);
return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
}
//返回汉字字符串长度
function StrChnlength(str)
{
return str.replace(/[^\x00-\xff]/g,'aa').length;
}
//验证textarea,输入超长时,自动截掉
function MaxInputLimit(formctrl,maxLen) {
var strInput;
strInput = formctrl.value;
if(strInput.length>maxLen)
{
formctrl.value = strInput.substring(0, maxLen);
}
}
//验证是否为空或NULL
function IsNotNull(pObj,msg)
{
var obj = eval(pObj);
if (obj == null || Trim(obj.value) == "")
{
alert("【"+msg+"】不能为空!");
//obj.focus();
return false;
}
return true;
}
//验证是否有特殊字符
function StrangeCode(code,msg)
{
var regExpress = /[\'\"\\<>;&=#]/;
var flag;
flag = code.search(regExpress);
if(flag == -1)
return false;
else {
alert("【"+msg+"】中存在 \' \"\\<>;&=# 非法字符, 请更正或以中文符号替换 !");
return true;
}
}
//验证是否有特殊字符,并替换成中文字符
function StrangeCodeReplace(code)
{
var regExpress = /[<>]/;
var flag;
flag = code.search(regExpress);
//alert(code+flag);
if(flag != -1)
{
code = code.ReplaceAll("<","<");
code = code.ReplaceAll(">",">");
}
return code;
}
//特殊字符验证,一般用于查询条件输入框的验证
function StrangeCodeQuery(code,msg)
{
var regExpress = /[~!@#$%^&*-+\\\'\"<>]/;
var flag;
flag = code.search(regExpress);
if(flag == -1)
return false;
else {
alert("【"+msg+"】中存在 ~!@#$%^&*-+\\\' \"<> 非法字符,请更正或以中文符号替换 !");
return true;
}
}
//判断手机号码是否输入正确
function IsMobTel(str){
var regMobTel = /^0?13[0,1,2,3,4,5,6,7,8,9]\d{8}$/;
var regMobTel1 = /^0?15[0,1,2,3,4,5,6,7,8,9]\d{8}$/;
var regMobTel2 = /^0?18[8,9]\d{8}$/;
var flag=str.search(regMobTel);
var flag1=str.search(regMobTel1);
var flag2=str.search(regMobTel2);
if(flag == -1&&flag1==-1&&flag2==-1)
{
return false;
}
else
{
return true;
}
}
//判断电话号码是否输入正确,正确返回true,错误返回false
function IsTel(str){
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(str)) return false
return true
}
//判断一个控件的值是空或NULL
function IsNullOrEmpty(obj, ctlname)
{
obj.value = Trim(obj.value);
if ( obj.value == null || obj.value == "" )
{
alert(ctlname + "不能为空!");
obj.focus();
return false;
}
return true;
}
//判断是否为正确的电子邮件地址
function CheckEmail(obj)
{
obj.value = Trim(obj.value);
var regExpression=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var flag = obj.value.search(regExpression);
if ( flag == -1 )
{
alert("邮件格式不正确,请重新填写!");
obj.focus();
return false;
}
return true;
}
//比较两个控件的值,如果不同返回false相同则true
function CompareText(sObj, dObj, msg)
{
if ( sObj.value != dObj.value )
{
alert(msg);
dObj.focus();
return false;
}
return true;
}
//文本框只能由字母和数字组成
function CheckText(obj, msg)
{
var regExpression = /^[a-zA-Z0-9]+$/;
var flag = obj.value.search(regExpression);
if ( flag == -1 )
{
alert(msg + "只能由字母和数字组成!");
obj.focus();
return false;
}
return true;
}
//检测长度
function CheckLength(obj, msg, min, max)
{
if (obj.value.length < min || obj.value.length > max)
{
alert(msg + "的长度必须大于" + min + "位小于" + max + "位");
obj.focus();
return false;
}
return true;
}
//限定文本框输入长度
function CheckTXTLength(obj, msg, max)
{
if (obj.value.length > max)
{
alert(msg + "的长度必须小于" + max + "位");
obj.focus();
return false;
}
return true;
}
//检测时间格式是否正确
function CheckTime(obj, msg)
{
var regExpression = /^[0-9:]+$/;
var flag = obj.value.search(regExpression);
if ( flag == -1 )
{
alert(msg + "时间格式不正确,请重新输入,格式为:mm:ss!");
obj.focus();
return false;
}
return true;
}
//比较两个日期的大小
function CompareDate(d1,d2,e)
{
return eval("CDate('"+d1+"')"+e+"CDate('"+d2+"')");
}
//转换为日期格式
function CDate(str)
{
var arr = str.split("-");
arr[1] = (arr[1].length==1?"0"+arr[1]:arr[1]);
arr[2] = (arr[2].length==1?"0"+arr[2]:arr[2]);
return arr.join("-");
}
//将光标聚焦在第一个输入框
function initPage()
{
for( var i=0;i<document.forms[0].elements.length;i++)
{
if( document.forms[0].elements[i].type == "text")
{
document.forms[0].elements[i].focus();
var r = document.forms[0].elements[i].createTextRange();
r.collapse(false);
r.select();
break;
}
}
}
- js 引入注意事项 jsp页面和通用js校验函数库
- 页面校验通用js
- 页面校验用通用js
- 页面校验用通用js
- 页面校验用通用js
- 页面校验用通用js
- 页面校验用通用js
- 页面校验通用js.txt
- 页面校验用通用js
- Jsp页面引入Js文件出错
- JSP页面中引入js文件
- Jsp页面引入Js文件出错
- JSP页面中引入js文件
- jsp页面引入js文件报错
- jsp页面引入js文件问题
- CRM 的通用JS函数库
- jsp页面中js载入注意事项
- jsp页面引入外部js时,页面不显示内容
- MSChart使用总结
- 浅谈基于ARM与LINUX系统的嵌入式USB主机设计应用案例
- Python调用C语言函数
- Linux下源码安装mplayer
- 【c++ primer】第十二章 类和动态内存分配
- js 引入注意事项 jsp页面和通用js校验函数库
- oracle链接的配置--product\11.2.0\client_1\network\admin\tnsnames.ora
- ubuntu下彻底关掉beep的方法
- wpf 常用控件 总结之三
- Windows的定时函数SetTimer()
- 数据表、数据复制
- ubuntu下如何查看远程主机的共享目录
- excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选
- oracle笔记