-
匹配中文字符的正则表达式:
[\u4e00-\u9fa5]
-
匹配双字节字符(包括汉字在内):
[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) -
匹配空白行的正则表达式:
\n\s*\r
评注:可以用来删除空白行 -
匹配HTML标记的正则表达式:
<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 -
匹配首尾空白字符的正则表达式:
^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 -
匹配Email地址的正则表达式:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
-
匹配网址URL的正则表达式:
[a-zA-z]+://[^\s]*
-
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
-
匹配国内电话号码:
\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822 -
匹配腾讯QQ号:
[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始 -
匹配中国邮政编码:
[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字 -
匹配身份证:
\d{15}|\d{18}
评注:中国的身份证为15位或18位 -
手机号码:
/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/
-
区号+座机号码+分机号码:
regexp="^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$"
-
手机(中国移动手机号码):
regexp="^(([Math Processing Error])|(\d{3}\-))?13[456789]\d{8}|15[89]\d{8}"
-
所有手机号码:
regexp="^(([Math Processing Error])|(\d{3}\-))?13[0-9]\d{8}|15[89]\d{8}"
(新添加了158,159两个号段) -
匹配ip地址:
\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字
^[1-9]\d*$
//匹配正整数^-[1-9]\d*$
//匹配负整数^-?[1-9]\d*$
//匹配整数^[1-9]\d*|0$
//匹配非负整数(正整数 + 0)^-[1-9]\d*|0$
//匹配非正整数(负整数 + 0)^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
//匹配正浮点数^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
//匹配负浮点数^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
//匹配浮点数^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
//匹配非负浮点数(正浮点数 + 0)^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
//匹配非正浮点数(负浮点数 + 0)
匹配特定字符串
-
^[A-Za-z]+$
//匹配由26个英文字母组成的字符串 -
^[A-Z]+$
//匹配由26个英文字母的大写组成的字符串 -
^[a-z]+$
//匹配由26个英文字母的小写组成的字符串 -
^[A-Za-z0-9]+$
//匹配由数字和26个英文字母组成的字符串 -
^\w+$
//匹配由数字、26个英文字母或者下划线组成的字符串 -
控制文本框输入正负的数字:
onkeyup="value=value.replace(/[^-\d+\(\).]/,'')"
-
输入数字,限小数:
onkeyup="value=value.replace(/[^\d.]/g,'')"
-
只能输入整数:
onkeyup="value=value.replace(/[^\d]/g,'') "
-
控制input只能输入大写字母且输入小写时自动转换为大写:
onkeyup="if(this.value == ''){return false;}this.value = this.value.toUpperCase();if(!/^([A-Za-z]+\s?)* [A-Za-z]$/.test(this.value)){return this.value = this.value.substr(0, this.value.length - 1);}"
-
控制input只能输入字母和数字:
onkeyup="value=value.replace(/[\W]/g,'')"
-
控制input只能输入数字和字母,且输入小写字母的时候自动转换为大写字母:
onkeyup="if(value == ''){return false;}value=value.replace(/[\W]/g,'');value = value.toUpperCase(); "
-
JS控制只能输入整数:
<script language=javascript> function onlyNum() { if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) event.returnValue=false; } </script> <input onkeydown="onlyNum();" style="ime-mode:Disabled">
-
文本框默认当前时间
<script> jQuery(document).ready(function () { var time = new Date(); jQuery("#fawushijian").val(time.toJSON().substring(0, 10)); }); </script>
-
浏览器缓存
localStorage.setItem("键", “‘66662154’,‘55555’,‘5’,”); var getdata = localStorage.getItem(键); localStorage.removeItem("键");
-
C#获取当前时间:
System.DateTime currentTime = new System.DateTime(); currentTime = System.DateTime.Now;
-
C#数组去重:
string[] barcodeddddd = barcodes.Split(';'); string[] barcode = barcodeddddd.Distinct().ToArray();
-
C#两个时间之间的天数:
A:label1.Text = "2012-1-1 15:36:05"; label2.Text = "2012-2-1 20:16:35"; DateTime d1 =new DateTime(2012,1,1,15,36,05); DateTime d2 =new DateTime(2012,2,1,20,16,35); TimeSpan d3 = d2.Subtract(d1); label3.Text = "相差:" +d3.Days.ToString()+"天" +d3.Hours.ToString()+"小时" +d3.Minutes.ToString()+"分钟" +d3.Seconds.ToString()+"秒";
-
jquery 通过id属性设置与取消只读属性
设置只读:$("#id").attr("readOnly","true");
取消只读:$("#id").attr("readOnly",false);
-
jquery 批量设置与取消只读属性 /* id为sa的div中,所有input框 */
设置只读:$("#sa input").attr("readOnly","true");
取消只读:$("#sa input").attr("readOnly",false);
-
js:获this的上一个同级位置的值
var k = $(this).prev().text();
-
js:获this的下一个同级位置的值
var k = $(this).next().text();
-
js判断checkbox选中:
var kefu = 0;// 是否客服 if (document.getElementById("userkf").checked) { kefu = 1; } document.getElementById("userkf").checked = false; //取消选中
-
JS添加样式:
$("#div_girl").addClass('coinfu_sextype_l active'); $(".coinfu_sextype").attr("display", "");
-
JS获取当前时间
var oDate = new Date(); //实例一个时间对象; oDate.getFullYear(); //获取系统的年; oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1 oDate.getDate(); // 获取系统日, oDate.getHours(); //获取系统时, oDate.getMinutes(); //分 oDate.getSeconds(); //秒
-
Js打开新窗口:
window.open("http://www.jb51.net");
-
C# DataTable 转为Json:
JsonConvert.SerializeObject(dt);
-
Js Json转回:
var array = JSON.parse(result);
-
js遍历table:
var tableInfo = ""; var tableObj = document.getElementById("choosebody"); for (var i = 0; i < tableObj.rows.length; i++) { //遍历Table的所有Row for (var j = 0; j < tableObj.rows[i].cells.length; j++) { //遍历Row中的每一列 tableInfo += tableObj.rows[i].cells[j].innerText; //获取Table中单元格的内容 tableInfo += " "; } tableInfo += "\n"; }
-
JS得到选中的复选框:
function chk() { var obj = document.getElementsByName('chk1'); //选择所有name="'test'"的对象,返回数组 //取到对象数组后,我们来循环检测它是不是被选中 var s = ''; for (var i = 0; i < obj.length; i++) { if (obj[i].checked) s += obj[i].value + ','; //如果选中,将value添加到变量s中 } //那么现在来检测s的值就知道选中的复选框的值了 alert(s == '' ? '你还没有选择任何内容!' : s); } function jqchk() { //jquery获取复选框值 var chk_value = []; $('input[name="chk1"]:checked').each(function () { chk_value.push($(this).val()); }); alert(chk_value.length == 0 ? '你还没有选择任何内容!' : chk_value); }
-
JS获取class的值:
document.getElementById("test").className
-
js得到table的行数:
$(function(){ //点击哪行 显示哪行的行数 var myRows = $('table tbody tr').click(function(){ alert(myRows.index(this)); }); }) function trTotal(){ //获取总行数 alert($("table tbody tr").length); }
-
js获取选中的下拉列表框的值:
var sel=document.getElementById('sel'); alert(sel.options[sel.selectedIndex].text); alert(sel.options[sel.selectedIndex].value); var style = $("#wjstyle")[0].options[$("#wjstyle")[0].selectedIndex].text;// 下拉选中的text
-
js Div隐藏:
document.getElementById("btn_daorukk").style.display = "none";
-
JS取整数:
1、丢弃小数部分:parseInt(5/2)
2、向上取整,有小数就+1:Math.ceil(5/2)
3、四舍五入:Math.round(5/2)
4、向下取整:Math.floor(5/2)
-
C#分隔非单个字符:
string[] a = "张三分隔李四分隔王五".Split("分隔".ToArray(), StringSplitOptions.RemoveEmptyEntries);
-
C#后台给DataTable添加指定位置的列:
dt.Columns.Add("id").SetOrdinal(0);SetOrdinal 指定位置 DataTable myDt =dt; //删除列 myDt.Columns.Remove("minArea"); myDt.Columns.Remove("maxArea"); //调整列顺序 ,列排序从0开始 myDt.Columns["num"].SetOrdinal(1); //修改列标题名称 dt.Columns["num"].ColumnName = "搜索量"; dt.Columns["rate"].ColumnName = "百分比";