C#和JavaScript正则表达式区别:
C#转义字符需要\\d
javascript转义字符\d
<script src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
function test() {
alert(limitStr("135583",3));
}
function removeNull(v) {//去掉左右空格
v=v.replace(/^\s+|\s+$/g,"")
return v;//$.trim(v);
}
function vNoNull(v) {//判断非空
return /^\S+$/.test(v);
}
function isNumberOr_Letter(v){//判断是否是数字或字母下划线
var re = new RegExp("^[a-zA-Z\_]{1}[a-zA-Z0-9\_]*$");
if (re.test(v)) {
return true;
}else{
return false; }
}
function limitStr(v,l,g) {//限制输入的长度 v:值 l:最小长度 g:最大长度(可以为空)
alert(g);
if (g != undefined) {
return v.length >= l && v.length <= g;
} else {
return v.length >= l;
}
}
function sjVal(v) {//手机
return /^(13|15)[0-9]{9}$/.test(v);
}
function dh(v) {//电话
return /^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$/.test(v);
}
function eVal(v) {//邮箱
v=v.replace(/^\s+|\s+$/g,"");//去除前后空格
var reg=/^[a-z0-9](\w|\.|-)*@([a-z0-9]+-?[a-z0-9]+\.){1,3}[a-z]{2,4}$/i;
return reg.test(v);
}
function iDVal(v) {//身份证
return /^[1-9]([0-9]{14}|[0-9]{17})$/.test(v);
}
function integeVal1(v) {//整数
return /^-?[1-9]\d*$/.test(v);
}
function integeVal2(v) {//正整数
return /^[1-9]\d*$/.test(v);
}
function integeVal3(v) {//负整数
return /^-[1-9]\d*$/.test(v);
}
function numVal1(v) {//数字
return /^([+-]?)\d*\\.?\\d+$/.test(v);
}
function numVal2(v) {//正数(+0)
return /^[1-9]\d*|0$/.test(v);
}
function numVal3(v) {//负数(+0)
return /^-[1-9]\d*|0$/.test(v);
}
function decmalVal1(v) {//浮点数
return /^([+-]?)\d*\\.\\d+$/.test(v);
}
function decmalVal2(v) {//正浮点数
return /^[1-9]\d*.\\d*|0.\\d*[1-9]\\d*$/.test(v);
}
function decmalVal3(v) {//负浮点数
return /^-([1-9]\d*.\\d*|0.\\d*[1-9]\\d*)$/.test(v);
}
function decmalVal4(v) {//正浮点数+0
return /^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$/.test(v);
}
function decmalVal5(v) {//负浮点数+0
return /^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$/.test(v);
}
function Val(v) {//QQ
return /^[1-9]*[1-9][0-9]*$/.test(v);
}
function ValUs(v) {//用户名
return /^\w+$/.test(v);
}
function ValE(v) {//邮编
return /^\d{6}$/.test(v);
}
function IsURL(str_url){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-zA-Z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\." // 二级域名
+ "[a-zA-Z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|"
+ "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
return re.test(str_url);
}
function ValIP(v) {//ip v4
return /^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$/.test(v);
}
function ValP(v) {//图片
return /(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/.test(v);
}
function ValZw(v) {//仅中文
return /^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$/.test(v);
}
function ValColor(v) {//颜色
return /^[a-fA-F0-9]{6}$/.test(v);
}
function ValACSII(v) {//仅ACSII字符
return /^[\\x00-\\xFF]+$/.test(v);
}
function ValLetter(v) {//字母
return /^[A-Za-z]+$/.test(v);
}
function ValGL(v) {//大写字母
return /^[A-Z]+$/.test(v);
}
function ValLL(v) {//小写字母
return /^[a-z]+$/.test(v);
}