js 正则
只包含中文:
var regExp = /^[\u4e00-\u9fa5]+$/;
只包含数字:
var regExp = /^[0-9]+$/;
只包含字母:
var regExp = /^[a-zA-z]+$/;
只包含中文、字母、数字:
var regExp = /^[0-9a-zA-Z\u4e00-\u9fa5]+$/;
只包含表情emoji:
var regExp = /^(([0-9|*|#]\uFE0F\u20E3)|([0-9|#]\u20E3)|([\u203C-\u3299]\uFE0F\u200D)|([\u203C-\u3299]\uFE0F)|([\u2122-\u2B55])|(\u303D)|([A9|AE]\u3030)|(\uA9)|(\uAE)|(\u3030)|([\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF])|([\uDC00-\uDFFF])|([\uD83C|\uD83D|\uD83E])|([\u200D])|[\uFE0F])+$/;
只包含换行(\n)、空格、数字、字母、中文、表情emoji:
var regExp = /^([\n 0-9a-zA-Z\u4e00-\u9fa5]|([0-9|*|#]\uFE0F\u20E3)|([0-9|#]\u20E3)|([\u203C-\u3299]\uFE0F\u200D)|([\u203C-\u3299]\uFE0F)|([\u2122-\u2B55])|(\u303D)|([A9|AE]\u3030)|(\uA9)|(\uAE)|(\u3030)|([\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF])|([\uDC00-\uDFFF])|([\uD83C|\uD83D|\uD83E])|([\u200D])|[\uFE0F])+$/;
应用:
if (!regExp.test(str)) {
console.log('只允许包含中文、字母、数字,而该str含有其他字符。');
return false;
}