//=================================字符串类===============================
//禁止全角
function isQj(elem){
//[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符
var pattern=/[\uFE30-\uFFA0]/gi;
if(pattern.test(elem)){
//不为汉字
//alert("不能用全角");
//elem="";
return false;
}else{
//输入正常
return true;
}
}
//含有非法字符~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘
function havegg(elem){
var str = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
for(i=0;i<elem.length;i++)
if (str.indexOf(elem.charAt(i)) !=-1){
return false;
}
return true;
}
//由a-z和A-Z组成的字符串
function isStr(elem){
var pattern=/^[a-zA-Z]+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
var patten=/^[a-zA-Z0-9]+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
// ////////////////////////字符串完毕/////////////////////////////////////////
//============================数字类=========================================
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem){
var pattern=/^[0-9]{6}$/;
if(!pattern.test(elem)){
return false;
}else{
if(parseInt(elem)<10000||parseInt(elem)>850000){
return false;
}
return true;
}
}
//整数(可以带正负符号或者不带符号表正数)
function isInt(elem){
var pattern=/^(\-|+)?\d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//负数
function isNegative(elem){
var pattern=/^\b\-d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//数字字符
function isFigStr(elem){
var pattern=/^\d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//不大于imax,不小于imix的整数
function isScopeInt(elem){
var imax=80000;
var imix=100;
//判断elem是否为整数,向上参考
if(isInt(elem)==false){
//alert("elem不是整数");
return false;
}
if(parseInt(elem)>imax){
return false;
}
if(parseInt(elem)<imix){
return false;
}
return true;
}
// //////////////////////////////////数据类结束////////////////////////////////
//禁止全角
function isQj(elem){
//[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符
var pattern=/[\uFE30-\uFFA0]/gi;
if(pattern.test(elem)){
//不为汉字
//alert("不能用全角");
//elem="";
return false;
}else{
//输入正常
return true;
}
}
//含有非法字符~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘
function havegg(elem){
var str = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
for(i=0;i<elem.length;i++)
if (str.indexOf(elem.charAt(i)) !=-1){
return false;
}
return true;
}
//由a-z和A-Z组成的字符串
function isStr(elem){
var pattern=/^[a-zA-Z]+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
var patten=/^[a-zA-Z0-9]+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;
if(pattern.test(elem)){
return true;
}else{
return false;
}
}
// ////////////////////////字符串完毕/////////////////////////////////////////
//============================数字类=========================================
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem){
var pattern=/^[0-9]{6}$/;
if(!pattern.test(elem)){
return false;
}else{
if(parseInt(elem)<10000||parseInt(elem)>850000){
return false;
}
return true;
}
}
//整数(可以带正负符号或者不带符号表正数)
function isInt(elem){
var pattern=/^(\-|+)?\d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//负数
function isNegative(elem){
var pattern=/^\b\-d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//数字字符
function isFigStr(elem){
var pattern=/^\d+$/;
if(!pattern.test(elem)){
return false;
}else{
return true;
}
}
//不大于imax,不小于imix的整数
function isScopeInt(elem){
var imax=80000;
var imix=100;
//判断elem是否为整数,向上参考
if(isInt(elem)==false){
//alert("elem不是整数");
return false;
}
if(parseInt(elem)>imax){
return false;
}
if(parseInt(elem)<imix){
return false;
}
return true;
}
// //////////////////////////////////数据类结束////////////////////////////////