1、在正则表达式中如"^[a-zA-Z0-9]+$"和"^[a-zA-Z0-9]*$",符号$前分别为"+"和"*",这两个符号分别表示检查的字符串是“不允许为空”和“允许为空”,使用+可以省略判断输入的字符串是否为空,当字符串为空时会提示不符合条件;
2、正则表达式的使用:
(1)在前台使用正则表达式:
var reg = new RegExp("^[a-zA-Z0-9]+$");
if (!reg.test(str))
{
$.ligerDialog.warn("XXX只能是字母和数字!");
return false;
}
(2)在C#中使用正则表达:
Regex regex = new Regex("^[a-zA-Z0-9\u4e00-\u9fa5]+$");
if (!regex.IsMatch(str))
{
lbmsg.Text = "XXX只能汉字、字母和数字!";
return;
}
正则表达式:
只能输入数字:
^[0-9]+$
只能输入26个英文字母(不区分大小写,去掉a-z表示只要大写,去掉A-Z表示只要小写):
^[a-zA-Z]+$
只能输入数字或字母:
^[a-zA-Z0-9]+$
只能输入汉字:
^[\u4e00-\u9fa5]+$
只能是字母、数字、汉字:
^[a-zA-Z0-9\u4e00-\u9fa5]+$
只能是字母、数字、汉字和下划线,下划线不能在字符串头和尾部(“(?!_)(?!.*?_$)”限制了下划线的位置):
^(?!_)(?!.*?_$)[a-zA-Z0-9\u4e00-\u9fa5_]+$
邮箱格式验证:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$