📄 validateutil.js
字号:
/**
* 判断文本输入框的值是否全部大写字母和数字组成【字母范围A-IV】【数字范围1-65536】
* @param objID文本框的id
* @param message 警告框里的值
* @return false 并出现提醒框
*/
function checkInputValueIsExcelCell(objID,message){
var objValue = document.getElementById(objID).value;
var re = /[^A-Z0-9]/g
//alert(objValue);
//alert(re.test(objValue));
if(re.test(objValue)){
alert(message);
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
return true;
}
}
/**
* 判断文本输入框的值是否全部为字母、数字和小数点组成
* @param objID文本框的id
* @param message 警告框里的值
* @return false 并出现提醒框
*/
function checkInputValueIsCharOrNumber2(objID,message){
var objValue = document.getElementById(objID).value;
var re = /[^A-Za-z0-9.]/g
//alert(objValue);
//alert(re.test(objValue));
if(re.test(objValue)){
alert(message);
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
return true;
}
}
/**
* 判断文本输入框的值是否全部为字母、下划线或数字组成
* @param objID文本框的id
* @param message 警告框里的值
* @return false 并出现提醒框
*/
function checkInputValueIsCharOrNumber(objID,message){
var objValue = document.getElementById(objID).value;
var re = /[^A-Za-z0-9_]/g
//alert(objValue);
//alert(re.test(objValue));
if(re.test(objValue)){
alert(message);
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
return true;
}
}
/**
* 去除字符串左边空格、右边空格和两边空格
* @param str是要验证的文本框的值
* @return 返回去掉空格后的文本框的值
*/
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
/**
* 验证文本框的值是否为空值
* @param objID文本框的id
* @param message 警告框里的值
* @return false 并出现提醒框
*/
function checkInputValueIsNull(objID,message){
var objValue = document.getElementById(objID).value;
if(objValue=="" || objValue == null){
alert(""+message+"的值为空,请您输入!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
document.getElementById(objID).value = trim(objValue);
return true;
}
}
/**
* validateUtil.js是一个通用的验证,包括以下方面
* 1.空值和空格的验证
* 2.日期的验证
* 3.电子邮件地址的验证
* 4.身份证号码的验证
* 5.整数数字的验证
* 6.电话号码的验证
* 7.时间的验证
* 如果大家有比较好的验证都可以在这里汇总
*/
/*===========================【空值和空格的验证】开始==============================*/
/**
* 空值验证我分为下面几个阶段:
* 1.检查是否为null值和空值
* 2.检查前后是否有空格
* 3.检查所有看是否有空格
* 4.替换前后的空格为空值
* 5.替换所有的空格为空值
* 6.根据情况进行应用
*/
/**
* 检查输入字符串中是否为null值或者空字符串
* @param {objID} 对象的ID
* @return true OR false;
* @modify by @tombo
*/
function checkIsNull(objID){
var objValue = document.getElementById(objID).value;
if(objValue=="" || objValue == null){
return true;
}
return false;
}
/**
* 定义一个像java一样的js_trim()函数,替换前后【空格】为空字符串,包括【全角空格】
* @param {objID} 对象的ID
* @return string
* @modify by @tombo
*/
function js_trim(objID){
var str = document.getElementById(objID).value;
str += "";
while( (str.charAt(0)==' ')||(str.charAt(0)==' ')||(escape(str.charAt(0))=='%u3000') )
str=str.substring(1,str.length);
while( (str.charAt(str.length-1)==' ')||(str.charAt(str.length-1)==' ')||(escape(str.charAt(str.length-1))=='%u3000') )
str=str.substring(0,str.length-1);
return str;
}
/**
* 检查输入字符串中前后是否有空格
* @param {objID} 对象的ID
* @return true OR false;
* @modify by @tombo
*/
function checkSpaceQH(objID) {
var objValue = document.getElementById(objID).value;
var flag = false;
var i, ch;
//检查输入的值开头是否有空值,\u3000是全角空格的unicode编码
for (i = 0; i < 1; i++) {
ch = objValue.charAt(i);
if (ch == " " || ch == "\u3000") {
flag = true;
break;
}
}
//检查输入的值结束是否有空值,\u3000是全角空格的unicode编码
for (i = objValue.length-1; i < objValue.length; i++) {
ch = objValue.charAt(i);
if (ch == " " || ch == "\u3000") {
flag = true;
break;
}
}
return flag;
}
/**
* 检查输入整个字符串中是否有空格
* @param {objID} 对象的ID
* @return true OR false;
* @modify by @tombo
*/
function checkSpaceAll(objID) {
var objValue = document.getElementById(objID).value;
var flag = false;
var i, ch;
//检查输入的值中是否有空值,\u3000是全角空格的unicode编码
for (i = 0; i < objValue.length; i++) {
ch = objValue.charAt(i);
if (ch == " " || ch == "\u3000") {
flag = true;
break;
}
}
return flag;
}
/**
* 字符串中前后有空格,替换为空值
* @param {objID} 对象的ID
* @return true OR false;
* @modify by @tombo
*/
function replaceSpaceQH(objID) {
//var objValue = document.getElementById(objID).value;
var str = js_trim(objID);
return str;
//document.getElementById(objID).value = str;
//alert("--"+str+"--");
}
/**
* 替换所有的空格为空值
* @param {objID} 对象的ID
* @return true OR false;
* @modify by @tombo
*/
function replaceSpaceAll(objID) {
//var objValue = document.getElementById(objID).value;
//alert("--"+objValue+"--");
var str = js_trim(objID);
str=str.replace(/ /g,"");//半角空格
str=str.replace(/ /g,"");//全角空格
return str;
//document.getElementById(objID).value = str;
//alert("--"+str+"--");
}
/**
* 下面是判断null值或空值、前后是否有空格;如果前后有空格不替换,而是出现警告信息
* @param {objID} 对象的ID
* @param message 对象的名称
* @modify by @tombo
*/
function alertBlankValidateQH(objID,message) {
if(checkIsNull(objID)) {
alert("【"+message+"】的值为空,请您输入!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
if(checkSpaceQH(objID)) {
alert("您输入的【"+message+"】中有空格存在!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}
}
}
/**
* 下面是判断null值或空值、前后是否有空格;如果前后有空格直接替换,不出现警告信息
* @param {objID} 对象的ID
* @param message 对象的名称
* @modify by @tombo
*/
function replaceBlankValidateQH(objID,message) {
if(checkIsNull(objID)) {
alert("【"+message+"】的值为空,请您输入!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
document.getElementById(objID).value = replaceSpaceQH(objID);
return true;
}
}
/**
* 下面是判断null值或空值、是否有空格;如果有空格不替换,而是出现警告信息
* @param {objID} 对象的ID
* @param message 对象的名称
* @modify by @tombo
*/
function alertBlankValidateAll(objID,message) {
if(checkIsNull(objID)) {
alert("【"+message+"】的值为空,请您输入!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}else{
if(checkSpaceAll(objID)) {
alert("您输入的【"+message+"】中有空格存在!");
document.getElementById(objID).focus();
document.getElementById(objID).select();
return false;
}
}
}
/**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -