Ⅰ javascript正则表达式,要求可以是中文 ,英文,数字,特殊符号,这个怎么写啊
你可以试试这个正则:/^[\u4e00-\u9fa5\w\d@\.\-_]{3,10}$/i支持中文:\u4e00-\u9fa5支持英文:\w,如果强制大小写,可以换成a-z或A-Z支持数组:\d支持特殊字符:@.-_,如果没有满足需要可以增删忽略大小写:/iⅡ js验证输入值只能为汉字
你可以用js测试方来法来实现js验证输入值自只能是汉字。需要准备的材料有:计算机,浏览器,超级编辑。
具体步骤如下:
1.在ue编辑器中创建一个空白的html文件和js文件。
Ⅲ 跪求JS正则:只能输入中文5个字以内或者英文10个字母以内
提供个思路,不过不是用正则:
写个js函数来判断:
该函数基于如下事实:
js字符串以unicode编码,回计算长度答时中英文是无差异的
大写英文字母unicode范围为0x41-0x5a,小写英文字母范围为:0x61-0x7a
中文unicode范围为:0x4E00-0x9FA5参考地址
函数主题思路为判断长度是否符合要求,判断第一个字符是在英文范围还是中文范围,遍历之后所有字符,英文字符开头的中间出现非英文字符则不符合要求;中文判断同理。
函数实现主要依托charCodeAt函数,该函数返回字符的对应unicode值,可基于此判断是否为中文或英文,该函数简单例子:字符串str,则str.charCodeAt(0)即为第一个字符的unicode值
Ⅳ 求一JS 正则表达式 实现 字符串中只包含汉字,且不包含“先生”“小姐”“男士”“女士”“太太”字眼
varreg=/(?!.*先生.*|.*小姐.*|.*男士.*|.*女士.*|.*太太.*)^[u4e00-u9fff]{0,}$/g;
varstr1="林女士",str2="张三",str3="林as";
reg.test(str1);//false
reg.test(str2);//true
reg.test(str3);//false
Ⅳ JS正则表达式,汉字表示!!!
中文字符匹配js正则表达式,普遍使用的正则是[\u4e00-\u9fa5],但这个范围并不完整。例如: /[\u4e00-\u9fa5]/.test( '⻏' ) // 测试部首⻏,返回false 。
根据Unicode 5.0版编码,要准确的判断一个中文字符要包括:
范围 含义 范围 含义
2E80-2EFF CJK 部首补充 2F00-2FDF 康熙字典部首
3000-303F CJK 符号和标点 31C0-31EF CJK 笔画
3200-32FF 封闭式 CJK 文字和月份 3300-33FF CJK 兼容
3400-4DBF CJK 统一表意符号扩展 A 4DC0-4DFF 易经六十四卦符号
4E00-9FBF CJK 统一表意符号 F900-FAFF CJK 兼容象形文字
FE30-FE4F CJK 兼容形式 FF00-FFEF 全角ASCII、全角标点
因此,正确的匹配中文字符正则表达式为:
var rcjk = /[\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]+/g;
Ⅵ JS 匹配汉字正则
/[\u4e00-\u9fa5]/ 正则只能匹配中文,记住是中文,匹配汉字是不正确;
/\p{Unified_Ideograph}/u是正确的,不需要维核码护,匹配所有汉字。
移步下面链接:
JavaScript 正则表达式匹配改棚哪汉字
如和宴果要匹配所有(结尾加上g):
reg = /\p{Unified_Ideograph}/ug
eg:
str.replace(reg, 'aa');
Ⅶ 求验证全是中文的js正则表达式
/^[\u4E00-\u9FA5]+$/
例如
function load(){
var regex =/^[\u4E00-\u9FA5]+$/;
alert(regex.exec("中国"));
}
如果在js文件,需呀把 中国 转换为 对应的 utf码 \u4E2D\u56FD 在进内行匹配
你试容试呗