js常用正则表达式
项目中经常会遇到正则验证,所以完全可以新建一个公用的commonReg.js文件
1.js
var reg;
//是否日期格式YYYY-MM-DD
function isDate(str) {
reg = /^\d{6}$/;
return reg.test(str);
}
//是否时间格式hh:mm:ss
function isTime(str) {
reg = /^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/;
return reg.test(str);
}
//是否邮编
function isZIP(str) {
reg = /^\d{6}$/;
return reg.test(str);
}
//是否Url
function isUrl(str) {
reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
return reg.test(str);
}
//验证IP
function isIP(str) {
reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
return reg.test(str);
}
//是否以字母开头,长度在6-18之间,只能包含字符、数字和下划线
function isPassWord(str) {
reg = /^[a-zA-Z]\w{5,17}$/;
return reg.test(str);
}
//是否为整数
function isInteger(str) {
reg = /^[-+]?\d*$/;
return reg.test(str);
}
/*是否带有小数*/
function isDecimal(str) {
var reg = /^\d+\.\d+$/;
return reg.test(str);
}
/*校验小数点后两位的数字*/
function isNum(str) {
var reg = =/^\d+(\.\d{1,2})$/;
return reg.test(str);
}
/*校验是否2-4位中文名称组成 */
function ischina(str) {
var reg = /^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
/*校验是否全由8位数字组成 */
function isStudentNo(str) {
var reg = /^[0-9]{8}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
/*校验是否全由数字组成 */
function isAllNumber(str) {
var reg = /^\d+$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
/*校验电话码格式 */
function isTelCode(str) {
var reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
return reg.test(str);
}
/*校验移动电话码格式 */
function isTelphone(str) {
var reg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
return reg.test(str);
}
/*校验邮件地址是否合法 */
function isEmail(str) {
var reg = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
return reg.test(str);
}
/*校验是否全由字母组成 */
function isLetter(str) {
var reg = /^[a-zA-Z]+$/; //大写字母/^[A-Z]+$/小写字母/^[a-z]+$/
return reg.test(str);
}
/*校验是否为数字、字母、下划线组成 */
function isReg(str) {
var reg = /^\w+$/;
return reg.test(str);
}
/*校验是否为数字、字母组成 */
function isNumAndLetter(str) {
var reg = /^[0-9A-Za-z]+$/;
return reg.test(str);
}
/*校验是否为数字、字母组成 */
function isNumAndLetter(str) {
var reg = /^[0-9A-Za-z]+$/;
return reg.test(str);
}
/*校验是否至少一位数字和一位字母 */
function isMustNumAndLetter(str) {
var reg = /^(?![^a-zA-Z]+$)(?!\D+$)/;
return reg.test(str);
}
/*斜杠转横杠 */
function escape(str){
retrun str.replace(/\//g,"-")
}
/*横杠转斜杠 */
function escape2(str){
retrun str.replace(/-/g,"/")
}