1. 程式人生 > >正則表示式各種驗證

正則表示式各種驗證

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(); }