求简单正则。。。-_-!!!! 正则验证:中文字符外加空格和下面7个符号为合法: ( ) / , * - _另外,这7个字符不能在没有中文字符的情况下出现.eg:( ) / , * - _ 非法中( ) / , * - _ 合法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_)? 先来个笨点的.等过客.^[\(\)\/\,\*\-\_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-\_ ]*$ 前面多了个\ Regex reg = new Regex(@"^[\(\)\/\,\*\-_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-_ ]*$"); string[] ary = { "中,-", "23中", "*,中-_", "_-*" }; foreach (string str in ary) { Response.Write(str + " = " + reg.IsMatch(str) + "<BR>"); } 前面多了个\ Regex reg = new Regex(@"^[\(\)\/\,\*\-_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-_ ]*$"); string[] ary = { "中,-", "23中", "*,中-_", "_-*" }; foreach (string str in ary) { Response.Write(str + " = " + reg.IsMatch(str) + "<BR>"); } 外加七个只必须按顺序,还是只要包含就行?以下正则匹配如下规则:1.整个字符串仅由中文汉字或( ) / , * - _,或空格组成2.整个字符串中至少包含一个汉字^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5]^[\u4e00-\u9fa5 \(\)\/,\*\-_]*$ 看下这样是否满足需求,有不满足的给出实全我,吃完饭回来再看^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$不要迷恋哥,哥只是个传说 var reg = (\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_);ErrMsg:Invalid charactervar reg = /(\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_)/gi;ErrMsg:Syntax error in regular expression var reg = ^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$;ErrMsg:Expected expression JavaScript中正则不能那样声明<script type="text/javascript"> var data = ["( ) / , * - _ ", "中( ) / , * - _"]; var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/; for(var i=0;i<data.length;i++) { document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />"); }</script> 。JS啊。。晕死这个:^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$"*_我".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$/)结果:*_我"*_".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$/)结果:null 我在我的common.js文件里,var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/;报错:Syntax error in regular expression 上个帖子复制测试的时候,小心空格,代码换行的地方没有空格的,否则总是通不过我用firebug测试是正常的符号均为半角 试试这个:/^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$/ sorry, 试试这个:var reg = {^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$} 着急吃饭,没注意这个字符当然,这样是否可以也跟JS的解析引擎有关<script type="text/javascript"> var data = ["( ) / , * - _ ", "中( ) / , * - _"]; var reg = /^(?![-()/,*_\u0020]+$)[-()/,*_\u0020\u4e00-\u9fa5]+$/; for(var i=0;i<data.length;i++) { document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />"); }</script> var reg = /^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$/;reg.test(checStr);没有中文字符,只有/也能过,还有!#都能过 这个应该可以吧:var reg = /^(?![-()\/,*_ ]+$)[-()\/,*_ \u4e00-\u9fa5]+$/; <script type="text/javascript"> var data = ["( ) / , * - _ ", "中( ) / , * - _"]; var reg = /^(?![-()\/,*_\u0020]+$)[-()\/,*_\u0020\u4e00-\u9fa5]+$/; for(var i=0;i<data.length;i++) { document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />"); }</script> 客客吃饭时还在解答问题,PF。客客解答问题时跑去吃饭,打PP。 如果一定要以中文开头,就这样:var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ ]*$/; 错了,应该这样:var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ \u4e00-\u9fa5]*$/; JavaScript 会忽略程序中记号之间的空格、制表符和换行符。但字符串常量中的空格好象不会被忽略,下面的返回 true:javascript:alert(/^: :$/.test(":\x20\u0020:")); 关于Table里含图片的问题 发送邮件问题? WebClient session里存入model类 页面传自定义值问题 silentwins obj.func() = function() {}这个方式应该不优雅吧 带框架的窗体注销和关闭问题 [讨论]大家做的项目的dll文件有多大,一般一个项目做几个dll文件,其优缺点何在? 如何让页面提示保存.txt类型文件? 关于dataset的问题???? 一个div同时显示多个 将网页保存成图片
^[\(\)\/\,\*\-\_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-\_ ]*$
Regex reg = new Regex(@"^[\(\)\/\,\*\-_ ]*[\u4e00-\u9fa5]+[\(\)\/\,\*\-_ ]*$");
string[] ary = { "中,-", "23中", "*,中-_", "_-*" };
foreach (string str in ary)
{
Response.Write(str + " = " + reg.IsMatch(str) + "<BR>");
}
string[] ary = { "中,-", "23中", "*,中-_", "_-*" };
foreach (string str in ary)
{
Response.Write(str + " = " + reg.IsMatch(str) + "<BR>");
}
2.整个字符串中至少包含一个汉字^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5]^[\u4e00-\u9fa5 \(\)\/,\*\-_]*$
var reg = (\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_);
ErrMsg:Invalid charactervar reg = /(\(,\),/\,,*,-,_)?([\u4e00-\u9fa5])+(\(,\),/\,,*,-,_)/gi;ErrMsg:Syntax error in regular expression
ErrMsg:Expected expression
var data = ["( ) / , * - _ ", "中( ) / , * - _"];
var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/;
for(var i=0;i<data.length;i++)
{ document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />");
}
</script>
。JS啊。。晕死这个:
^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$"*_我".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$
/)结果:*_我"*_".match(/^[\u4e00-\u9fa5 \(\)\/,\*\-_]*[\u4e00-\u9fa5][\u4e00-\u9fa5 \(\)\/,\*\-_]*$
/)结果:null
我在我的common.js文件里,
var reg = /^(?![()/,*-_\u0020]+$)[()/,*-_\u0020\u4e00-\u9fa5]+$/;
报错:Syntax error in regular expression
/^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$/
var reg = {^(?![-()/,*_ ]+$)[-()/,*_ \u4e00-\u9fa5]+$}
着急吃饭,没注意这个字符当然,这样是否可以也跟JS的解析引擎有关<script type="text/javascript">
var data = ["( ) / , * - _ ", "中( ) / , * - _"];
var reg = /^(?![-()/,*_\u0020]+$)[-()/,*_\u0020\u4e00-\u9fa5]+$/;
for(var i=0;i<data.length;i++)
{
document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />");
}
</script>
reg.test(checStr);没有中文字符,只有/也能过,还有!#都能过
var reg = /^(?![-()\/,*_ ]+$)[-()\/,*_ \u4e00-\u9fa5]+$/;
var data = ["( ) / , * - _ ", "中( ) / , * - _"];
var reg = /^(?![-()\/,*_\u0020]+$)[-()\/,*_\u0020\u4e00-\u9fa5]+$/;
for(var i=0;i<data.length;i++)
{
document.write("源字符串:" + data[i] + " 验证结果:" + reg.test(data[i]) + "<br />");
}
</script>
客客吃饭时还在解答问题,PF。
客客解答问题时跑去吃饭,打PP。
var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ ]*$/;
var reg = /^[\u4e00-\u9fa5]+[-()\/,*_ \u4e00-\u9fa5]*$/;
javascript:alert(/^: :$/.test(":\x20\u0020:"));