js 正则校验字符串是否是中 英 日 韩 的语种
可以使用正则表达式来校验字符串是否是中、英、日、韩的语种。以下是一个示例的正则表达式:
/^[一-龥ぁ-ゔァ-ヴー々〆〤\u3130-\u318F\uAC00-\uD7A3]+$/g
这个正则表达式可以校验字符串是否只包含中文、日文、韩文以及部分英文字符。如果字符串中包含其他字符,校验将失败。
使用这个正则表达式可以通过 JavaScript 的 test() 方法来校验字符串,例如:
const regex = /^[一-龥ぁ-ゔァ-ヴー々〆〤\u3130-\u318F\uAC00-\uD7A3]+$/g;
const str1 = '你好'; // 只包含中文,校验成功
console.log(regex.test(str1)); // 输出: true
const str2 = 'Hello'; // 包含英文,校验失败
console.log(regex.test(str2)); // 输出: false
const str3 = '안녕하세요'; // 只包含韩文,校验成功
console.log(regex.test(str3)); // 输出: true
const str4 = 'こんにちは'; // 只包含日文,校验成功
console.log(regex.test(str4)); // 输出: true
const str5 = '你好Hello안녕하세요こんにちは'; // 包含中文、英文、韩文和日文,校验失败
console.log(regex.test(str5)); // 输出: false
注意,这个正则表达式只能判断字符串是否只包含中、英、日、韩的语种,而不能判断字符串是否包含全部这些语种。如果需要判断字符串是否包含全部这些语种,可以使用其他的方法,比如利用 Unicode 范围来判断
原文地址: https://www.cveoy.top/t/topic/iZZh 著作权归作者所有。请勿转载和采集!