一般的正则表达式

数字:"^[0-9]*$"。

n位的数字:"^\d{n}$"。

至少n位的数字:"^\d{n,}$"。

m~n位的数字:。"^\d{m,n}$"

零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

非零的正整数:"^\+?[1-9][0-9]*$"。

非零的负整数:"^\-[1-9][]0-9"*$。

长度为3的字符:"^.{3}$"。

由26个英文字母组成的字符串:"^[A-Za-z]+$"。

由26个大写英文字母组成的字符串:"^[A-Z]+$"。

由26个小写英文字母组成的字符串:"^[a-z]+$"。

由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&’,;=?$\"等字符:"[^%&’,;=?$\x22]+"。

只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。

验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。

验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。


-------------------------


var parnt = /^[1-9]\d*(\.\d+)?$/;
            if (!parnt.exec($("#txtPrice").val())) {
                alert("输入数字格式错误大于0都可以!");
                return false;
            }
var parnt = /^\d*(?:\.\d{0,1})?$/;//非负整数( 小数也可以。测试可用) 
^\d+$   //非负整数(正整数 + 0) 
^\d+(\.{0,1}\d+){0,1}$  //非负数.小数也可以
^\d+(\.\d+)?$     //小数点 后可有1位或n位
^\d+(\.\d{2})?$     //小数点 后可有2位 
\d+ //只可输入数字
^[0-9]*[1-9][0-9]*$ //正整数 
^((-\d+)(0+))$   //非正整数(负整数 + 0) 
^-[0-9]*[1-9][0-9]*$ //负整数 
^-?\d+$     //整数 
^\d+(\.\d+)?$   //非负浮点数(正浮点数 + 0) 
^(([0-9]+\.[0-9]*[1-9][0-9]*)([0-9]*[1-9][0-9]*\.[0-9]+)([0-9]*[1-9][0-9]*))$  //正浮点数 
^((-\d+(\.\d+)?)(0+(\.0+)?))$  //非正浮点数(负浮点数 + 0) 
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)([0-9]*[1-9][0-9]*\.[0-9]+)([0-9]*[1-9][0-9]*)))$  //负浮点数 
^(-?\d+)(\.\d+)?$  //浮点数 
^[A-Za-z]+$   //由26个英文字母组成的字符串 
^[A-Z]+$   //由26个英文字母的大写组成的字符串 
^[a-z]+$   //由26个英文字母的小写组成的字符串 
^[A-Za-z0-9]+$   //由数字和26个英文字母组成的字符串 
^\w+$   //由数字、26个英文字母或者下划线组成的字符串 
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //email地址 
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //url 
([0-9]{0,2})|(1([0-1][0-9]|20))  
^\d{10,}$最少输入10个字符
^\d{15}$|^\d{17}(?:\d|x|X)$ 身份证
^([\u4e00-\u9fa5]|[0-9]|[,]|[,]){0,200}$ 最多输入200个字符
^(0?[1-9]|1[0-2])$月数
^((0?[1-9])|((1|2)[0-9])|30|31)$日数
http://blog.csdn.net/jame_peng/archive/2006/09/22/1267191.aspx


//输入是否是中文
using System.Text;
using System.Text.RegularExpressions;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
Regex re = new Regex("^[,.,。?'“”‘’]|[\u4e00-\u9fa5]");
        for (int j = 0; j < content.Length - 1; j++)
        {
            if (re.IsMatch(content.Substring(j, 1)))//如果是中文
            {
                sbcontent += content.Substring(j, 1);
            }
        }
        if (sbcontent.Length > 360)
        {
            sbcontent = "&nbsp;&nbsp;&nbsp;&nbsp;" + sbcontent.Substring(0, 360).Trim() + "……";
        }
    
        //Regex re = new Regex(@"^[\u4e00-\u9fa5]+$");
        //Regex re = new Regex("^[,.,。?'“”‘’]|[\u4e00-\u9fa5]");标点也出来
        //Response.Write("<script>alert(' " +re.IsMatch("是非功过")+ "  ')</script>");

//判断中文输入,一个中文两字节
<script language="javascript" type="text/javascript">
function checkLength(txtObj){
var val=txtObj.value;
var valLength=0;
for(var ii=0;ii<val.length;ii++){
var word=val.substring(ii,1);
if(/[^\x00-\xff]/g.test(word)){
valLength+=2;
}else{
valLength++;
}
}
if(valLength>10){
document.getElementById("msg").innerHTML="输入超出字数上限";
}
}
</script>
<div>
    <div style="color:Red;"><%= err %> </div>
    <div id="msg" style="color:red;font-size:12px;"></div>

    <table id="tb_addlinkus" width="75%">
        <tr>
            <td>
                标题:
            </td>
            <td>
                <input id="txt_title" type="text" runat="server" value="" style="width: 471px" maxlength="30" οnkeyup="checkLength(this)"  />
                </td>
        </tr>
        
        
        
        
posted @ 2022-03-23 08:47  离。  阅读(38)  评论(0编辑  收藏  举报