使用正则表达式做聊天框输入验证

string str = "asdsad[00ff00]qwewqe[-]";
str = Regex.Replace(str, @"\[([a-g]|[0-9]){6}\]", "", RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"\[-\]", "");
Console.WriteLine(str);
Console.Read();

类似“[你好]”,这种不会被忽略掉。只会忽略[6个字符]。

帮忙朋友写了一个。似乎他改了NGUI底层,无法使用UIInput的输入验证了。需要一个方法手动验证

时间: 2024-11-13 10:08:10

使用正则表达式做聊天框输入验证的相关文章

jquery正则表达式显示文本框输入范围 只能输入数字、小数、汉字、英文字母的方法

正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码.1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输

利用正则表达式校验input框输入的字符类型

当做form表单校验时,如果只是想校验输入字符的类型,那么可以在input等标签中利用正则表达式进行校验,而不用通过调用js. 例如,校验输入字符是否为正整数: <input type='text' onkeyup="value=this.value.replace(/\D+/g,'')" /> 或者校验输入字符是否为字符串为数字(正整数+正浮点数): <input type='text' onkeyup="value=this.value.replace(

页面文本框输入限制[正则表达式]

文本框只允许输入数字:<input type="text" name="test" onKeyUp="test1.value=(this.value=this.value.replace(/\D/g,'').substring(0,6)).substring(0,3)" > <br /><input name="test1" type="text" > 用Up和Down有

314 Ajax案例:邮箱地址验证,搜索框输入自动提示,省市区三级联动

Aja案例接口文档 测试地址:http://localhost:3000 请求参数类型:application/x-www-form-urlencoded 邮箱地址验证 简要描述 验证邮箱@itcast.cn地址是否唯一,已注册 [[email protected]符合规则,未注册itheima] 请求地址 /verifyEmailAdress 请求方式 GET 参数 参数名 必选 类型 说明 email 是 string 待验证邮箱地址 返回值 {message: '邮箱地址已经注册过了, 请

【转】js和正则表达式控制input只输入数字或者小数问题解决

第一: 限制只能是整数 ? 1 <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" /> 如果不是整数就直接alert 第二: 限制是两位的小数 ? 1 <input type = "text" name= "p

在struts2框架中实现手动处理输入验证

在struts2框架中实现手动处理输入验证,只需要在Action中对父类ActionSupport的validate方法重写即可.就是讲输入验证逻辑写在validate方法中.下面看项目中的Action类checkUser.java package action; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.opensymphony.xwork2.ActionSupport; public

登录注册——注册输入验证

上次讲了登录注册问题的数据库表怎么建,以及具体有哪些内容.今天主要讲一下注册的表单验证.我们经常上网各种登录注册的时候应该已经注意过就是有时候密码有要求,比如输入6-20位密码.还有确认密码,必须和密码输入一致的时候才行.邮箱也是,邮箱的格式不能出错.当以上格式有误的时候就不能提交表单,还有如果还有必填项目没有填的话也不可以提交表单. 一看见判断输入框的格式还有位数限制时我们首先就应该想到正则表达式. 下面我们来边看代码表讲解. 这个就是html的页面代码,我们用的是AngularJS来写的.布

【jQuery】利用表单的序列化根据name取表单,做表单的验证

在前台做表单的验证的方式有很多种,具体思想是你先要把表单的要验证项里面的值取出来,然后再脚本处进行判断,最后根据判断结果告警,然后给onsubmit="return XX()"那个函数,返回true与false的布尔值.整个过程,把表单的要验证项取出来是关键.在<[JavaScript]表单即时验证,不成功不让提交>(点击打开链接)中利用了id取每一个表单项的属性,这是最基础的,但是如果需要以name的方法取出表单的项呢?此时,你可以利用jQuery的序列化,根据name来

利用正则表达式来设置最大输入字符长度

        在做机房合作的时候,很多东西都进行了"改革",听二牛说输入的字符长度限制可以用正则表达式,当然限制字符长度不仅可以用这种方法来写,还有通过设置文本框属性等办法来解决.不过利用正则表达式,我还是没没想到.反正正则表达式都学过了,为什么不能拿过来用呢?让它和我原来的方法比试比试. 一.ascii码小试 之前的代码是利用ascii码来编写的: '限制输入的字符长度为0-16之间 Private Sub txtcardno_LostFocus() If Not Len(txtc