// 判断是否为空
function isEmpty(str){
if(str.length == 0){
return true;
}
return false;
}
// 对于select,验证其必须有一个带值的option被选中,否则返回false
function checkSelect(sel){
var flag = false;
for(i = 0;i < sel.options.length;i++){
var op = sel.options[i];
if(op.value != "" && op.selected == true){
flag = true;
}
}
return flag;
}
// 对于多个的checkbox,验证它必须至少有一个被选中,否则返回false
function checkCheckBox(che){
var result = false;
if((typeof che.length) == "number"){
for(i = 0;i < che.length ;i++){
if(che[i].checked){
return true;
}
}
}else{
// alert("OK!");
// alert(che.checked);
if(che.checked){
return true;
}
}
return result;
}
// 验证设定的密码的有效性
// 调用样例
//<input type="text" name="userName" >
//<input type="text" name="userName2" >
//<input name="Submit2" type="button" class="niu1" value="检测" οnclick="return(checkPassword(userName.value,userName2.value));">
function checkPassword(str1,str2) {
if(str1.length == 0 ){
alert("密码不能为空");
return false;
}
if(str1.length > 18 || str1.length < 4){
alert("请将密码长度设置在 4-18 位!");
return false;
}
//密码验证
if(str1 != str2){
alert("两次输入的密码不一致!");
return false;
}
return true;
}
// Email邮箱格式校验
function checkEMailFormat(str){
var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var result = str.match( reg );
if( result == null )
{
alert( '请输入正确的电子邮件地址' );
return false;
}
return true;
}
/**
* 验证小数
*
* @param {}
* oNum
* @return {Boolean}
*/
function isFloat(oNum) {
if (!oNum)
return false;
var strP = /^\d+(\.\d+)?$/;
if (!strP.test(oNum))
return false;
try {
if (parseFloat(oNum) != oNum)
return false;
} catch (ex) {
return false;
}
return true;
}
/**
* 验证整数
*
* @param {}
* str
* @return {}
*/
function isInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/**
* 验证邮箱地址
*
* @param {}
* strEmail
* @return {Boolean}
*/
function isEmail(strEmail) {
if (strEmail
.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
return false;
}
/**
* 判断字符串中是否包含某个值
*
* @param {a,b,c}
* power
* @param {c}
* regex
* @return {}
*/
function isContains(power, regex) {
var reg = new RegExp("(^" + regex + "$)|(^" + regex + ",)|(," + regex
+ ",)|(," + regex + "$)", "g");
return reg.test(power);
}
/**
* 去掉左右空格
*/
function trim(s) {
if(!s){
return "";
}
return (s.toString()).replace(/(^\s*)|(\s*$)/g, "");
}
/**
* 去掉左边的空格
*/
function leftTrim(s) {
return s.replace(/^ \s */, "");
}
/**
* 去掉右边的空格
*/
function rightTrim(s) {
return s.replace(/ \s * $ /, "");
}
/**
* 去掉所有空格
*
* @param {}
* s
* @return {}
*/
function allTrim(s) {
return s.replace(/(^\s*)|(\s*$)/g, "");
}
/**
* 回车查询
*/
$(document).keypress(function(event) {// 调用document的(键盘点击)事件的(function(event)方法(内置方法))
var keycode = event.which;// 获得键盘码
if (keycode == 13)// 如果键盘的值是13(回车)时,进行提交验证
$('#search').click();
});
/**
* 把全角字符转换为对应的半角字符
*/
function DBC2SBC(str) {
var result = '';
for (i = 0; i < str.length; i++) {
code = str.charCodeAt(i);//获取当前字符的unicode编码
if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母以及各种字符
{
result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
} else if (code == 12288)//空格
{
result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
} else {
result += str.charAt(i);
}
}
return result;
}
/**
* 禁止用户按退格键返回
*/
document.documentElement.onkeydown = function(evt) {
var b = !!evt, oEvent = evt || window.event;
if (oEvent.keyCode == 8) {
var node = b ? oEvent.target : oEvent.srcElement;
var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
if (!reg.test(node.nodeName) || !regType.test(node.type)
|| node.readOnly || node.disabled) {
if (b) {
oEvent.stopPropagation();
} else {
oEvent.cancelBubble = true;
oEvent.keyCode = 0;
oEvent.returnValue = false;
}
}
}
}