正则表达式各种验证

1:禁止输入表情:
html:
onkeyup="this.value=this.value.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g,'')"

var emojiReg = /(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f])|(\ud83d[\ude80-\udeff])/;

JavaScript:
value= value.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, "");
其他包括时间等格式验证参考另外一篇博客
还有一种写个函数的方法
public static boolean isEmoji(String string) { //过滤Emoji表情 Pattern p = Pattern.compile("[^\\u0000-\\uFFFF]"); //过滤Emoji表情和颜文字 //Pattern p = Pattern.compile("[\\ud83c\\udc00-\\ud83c\\udfff]|[\\ud83d\\udc00-\\ud83d\\udfff]|[\\u2600-\\u27ff]|[\\ud83e\\udd00-\\ud83e\\uddff]|[\\u2300-\\u23ff]|[\\u2500-\\u25ff]|[\\u2100-\\u21ff]|[\\u0000-\\u00ff]|[\\u2b00-\\u2bff]|[\\u2d06]|[\\u3030]"); Matcher m = p.matcher(string); return m.find(); }

猜你喜欢

转载自blog.csdn.net/weixin_37632724/article/details/84855800