求一段 jquery / javascript 正则表达式
想限制文本框textchange时触发,条件:不能输入;号和中文的逗号,文本框第一和最后一个位置不能是逗号,2个逗号,之间不能为空,也不能只输入空格键.处理方式alert...
想限制文本框
text change 时触发,
条件 :
不能输入 ;号 和中文的逗号 ,
文本框第一和最后一个位置不能是逗号 ,
2个逗号 , 之间不能为空 ,也不能只输入空格键 .
处理方式 alert error message
高手帮帮忙~~ 新年快乐 ^.^ 展开
text change 时触发,
条件 :
不能输入 ;号 和中文的逗号 ,
文本框第一和最后一个位置不能是逗号 ,
2个逗号 , 之间不能为空 ,也不能只输入空格键 .
处理方式 alert error message
高手帮帮忙~~ 新年快乐 ^.^ 展开
展开全部
<script>
function txtChange(val){
var flag=0;
switch(true){
case Boolean(val.match(/\;|\,/)):
case Boolean(val.match(/(^\,)|(\,$)/)):
case Boolean(val.match(/\,[\s]*\,/)):
flag=1;
}
if(flag)
alert("error message");
}
</script>
<input type="text" onchange="txtChange(this.value);" />
function txtChange(val){
var flag=0;
switch(true){
case Boolean(val.match(/\;|\,/)):
case Boolean(val.match(/(^\,)|(\,$)/)):
case Boolean(val.match(/\,[\s]*\,/)):
flag=1;
}
if(flag)
alert("error message");
}
</script>
<input type="text" onchange="txtChange(this.value);" />
来自:求助得到的回答
展开全部
你要split这个字符串吧?呵呵,稍等我试试
初步试验如下:
/^[^\,^\.^\s].+[^\,^\.]$/gi.test('x,x,a')
第二次改进。家里来人了,先这样哈。
/^[^\;\,\s][^\s]+[^\;\,]$/gi.test('x,,')
第三次改进,被逼放鞭炮回来。
/^[^\;\,\,\s][^\s\,\;]+[^\;\,\,]$/gi.test('x,1,2')
初步试验如下:
/^[^\,^\.^\s].+[^\,^\.]$/gi.test('x,x,a')
第二次改进。家里来人了,先这样哈。
/^[^\;\,\s][^\s]+[^\;\,]$/gi.test('x,,')
第三次改进,被逼放鞭炮回来。
/^[^\;\,\,\s][^\s\,\;]+[^\;\,\,]$/gi.test('x,1,2')
更多追问追答
追问
搞不定丫!
我不常用,你看看我有些错吗? 我怎么输入都是return false 丫!
public bool Isvalidemail(string a)
{
bool str = System.Text.RegularExpressions.Regex.IsMatch
(a, @"/^[^\,^\.^\s].+[^\,^\.]$/gi.test('x,x,a')");
if (str == false)
{
return false;
}
return true;
}
追答
老大你的是c#的代码,我给的JS的,要C#的话,就得。。这样:
^[^\\;\\,\\,\\s][^\\s\\,\\;]+[^\\;\\,\\,]$
唉,搞了半天没想到没选我,被性能缓慢的搞定的,暗草。
/^[^\;\,\,\s][^\s\,\;]+[^\;\,\,]$/
这段JS是正解,希望有人遇到相同的问题,可以解决。
以后再也不回答这种问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询