且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Preg_match到regex等价表达式

更新时间:2022-10-14 19:32:52

由于你的 \ u00C0-\\ _u017F 范围不是真正匹配所有字母,您可以使用以下使用Unicode范围的正则表达式解决方案(从 XRegExp Unicode类别):



  var pL_range =A-Za-z \\ xAA \\\ \\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\\\ˁ\\\\ˆ-\\ u02D1\\\\ˠ-\\\\ˤ\\\\ˬ\\\\ˮ\\\\Ͱ-\\\\ʹ\\\\Ͷ\\\\ͷ\\\\ͺ-\\ \\ͽ\\\\Ϳ\\\\Ά\\\\Έ-\\\\Ί\\\\Ό\\\\Ύ-\\\\Ρ\\\\Σ-\\\ \ϵ\\\\Ϸ-\\\\ҁ\\\\Ҋ-\\\\ԯ\\\\Ա-\\\\Ֆ\\\\ՙ\\\\ա-\\ u0587\\\\א-\\\\ת\\\\װ-\\\\ײ\\\\ؠ-\\\\ي\\\\ٮ\\\\ٯ\\\\ٱ- \\\\ۓ\\\\ە\\\\ۥ\\\\ۦ\\ \\\ۮ\\\\ۯ\\\\ۺ-\\\\ۼ\\\\ۿ\\\\ܐ\\\\ܒ-\\\\ܯ\\\\ݍ-\\ u07A5\\\\ޱ\\\\ߊ-\\\\ߪ\\\\ߴ\\\\ߵ\\\\ߺ\\\\ࠀ-\\\\ࠕ\\\\ࠚ\ \\\ࠤ\\\\ࠨ\\\\ࡀ-\\\\ࡘ\\\\ࢠ-\\\\ࢴ\\\\ऄ-\\\\ह\\\\ऽ\\ u0950\\\\क़-\\\\ॡ\\\\ॱ-\\\\ঀ\\\\অ-\\\\ঌ\\\\এ\\\\ঐ\\\\ও- \\\\ন\\\\প-\\\\র\\\\ল\\\\শ-\\\\হ\\\\ঽ\\\\ৎ\\\\ড়\\\ \ঢ়\\\\য়-\\\\ৡ\\\\ৰ\\\\ৱ\\\\ਅ-\\\\ਊ\\\\ਏ\\\\ਐ\\\\ਓ- \\\\ਨ \\ਪ-\\\\ਰ\\\\ਲ\\\\ਲ਼\\\\ਵ\\\\ਸ਼\\\\ਸ\\\\ਹ\\\\ਖ਼-\\ u0A5C\\\\ਫ਼\\\\ੲ-\\\\ੴ\\\\અ-\\\\ઍ\\\\એ-\\\\ઑ\\\\ઓ-\\\\ન \\\\પ-\\\\ર\\\\લ\\\\ળ\\\\વ-\\\\હ\\\\ઽ\\\\ૐ\\\\ૠ\\\ \ૡ\\\\ૹ\\\\ଅ-\\\\ଌ\\\\ଏ\\\\ଐ\\\\ଓ-\\\\ନ\\\\ପ-\\\\ର \\\\ଲ\\\\ଳ\\\\ଵ-\\\\ହ\\\\ଽ\\\\ଡ଼\\\\ଢ଼\\\\ୟ-\\\\ୡ\\\ \ୱ\\\\ஃ\\\\அ-\\\\ஊ\\\\எ-\\\\ஐ\\\\ஒ-\\\\க\\\\ங\\\\ச \\\\ஜ \\\\ஞ\\\\ட\\\\ண\\\\த\\\\ந-\\\\ப\\\\ம-\\\\ஹ\\\\ௐ\\\ \అ-\\\\ఌ\\\\ఎ-\\\\ఐ\\\\ఒ-\\\\న\\\\ప-\\\\హ\\\\ఽ\\ u0C58-\\\\ౚ\\\\ౠ\\\\ౡ\\\\ಅ-\\\\ಌ\\\\ಎ-\\\\ಐ\\\\ಒ-\\\\ನ \\\\ಪ-\\\\ಳ\\\\ವ-\\\\ಹ\\\\ಽ\\\\ೞ\\\\ೠ\\\\ೡ\\\\ೱ\\\ \ೲ\\\\അ-\\\\ഌ\\\\എ-\\\\ഐ\\\\ഒ-\\\\ഺ\\\\ഽ\\\\ൎ\\\\ൟ -\\\\ൡ\\\\ൺ-\\\\ൿ\\\\අ-\\\\ඖ\\\\ක-\\\\න\\\\ඳ-\\\\ර \\\\ල\\\ u0DC0-\\\\ෆ\\\\ก-\\\\ะ\\\\า\\\\ำ\\\\เ-\\\\ๆ\\\\ກ\\\\ຂ\\ \\ຄ\\\\ງ\\\\ຈ\\\\ຊ\\\\ຍ\\\\ດ-\\\\ທ\\\\ນ-\\\\ຟ\\ u0EA1-\\\\ຣ\\\\ລ\\\\ວ\\\\ສ\\\\ຫ\\\\ອ-\\\\ະ\\\\າ\\\\ຳ\ \\\ຽ\\\\ເ-\\\\ໄ\\\\ໆ\\\\ໜ-\\\\ໟ\\\\ༀ\\\\ཀ-\\\\ཇ\\ u0F49-\\\\ཬ\\\\ྈ-\\\\ྌ\\\\က-\\\\ဪ\\\\ဿ\\\\ၐ-\\\\ၕ\\\\ၚ -\\\\ၝ\\\\ၡ\\\\ၥ\\\\ၦ\\\\ၮ-\\\\ၰ\\\\ၵ-\\\\ႁ\\\\ႎ\ \\\Ⴀ-\ \Ⴥ\\\\Ⴧ\\\\Ⴭ\\\\ა-\\\\ჺ\\\\ჼ-\\\\ቈ\\\\ቊ-\\\\ቍ\\\\ቐ -\\\\ቖ\\\\ቘ\\\\ቚ-\\\\ቝ\\\\በ-\\\\ኈ\\\\ኊ-\\\\ኍ\\\\ነ- \\\\ኰ\\\\ኲ-\\\\ኵ\\\\ኸ-\\\\ኾ\\\\ዀ\\\\ዂ-\\\\ዅ\\\\ወ-\\ \\ዖ\\\\ዘ-\\\\ጐ\\\\ጒ-\\\\ጕ\\\\ጘ-\\\\ፚ\\\\ᎀ-\\\\ᎏ\ \\\Ꭰ-\\\\Ᏽ\\\\ᏸ-\\\\ᏽ\\\\ᐁ-\\\\ᙬ\\\\ᙯ-\\\\ᙿ\\\\ᚁ,\ \\\ᚚ\\\\ᚠ-\\\\ᛪ\\\\ᛱ-\\\\ᛸ\\\\ᜀ-\\\\ᜌ\\\\ᜎ-\\\\ᜑ\\\ \ᜠ-\\\\ᜱ\\ u1740-\\\\ᝑ\\\\ᝠ-\\\\ᝬ\\\\ᝮ-\\\\ᝰ\\\\ក-\\\\ឳ\\\\ៗ\\\\ៜ \\\\ᠠ-\\\\ᡷ\\\\ᢀ-\\\\ᢨ\\\\ᢪ\\\\ᢰ-\\\\ᣵ\\\\ᤀ-\\\\ᤞ\\ \\ᥐ-\\\\ᥭ\\\\ᥰ-\\\\ᥴ\\\\ᦀ-\\\\ᦫ\\\\ᦰ-\\\\ᧉ\\\\ᨀ-\\ \\ᨖ\\\\ᨠ-\\\\ᩔ\\\\ᪧ\\\\ᬅ-\\\\ᬳ\\\\ᭅ-\\\\ᭋ\\\\ᮃ,\ \\\ᮠ\\\\ᮮ\\\\ᮯ\\\\ᮺ-\\\\ᯥ\\\\ᰀ-\\\\ᰣ\\\\ᱍ-\\\\ᱏ\\ u1C5A-\\\\ᱽ\\\\ᳩ-\\\\ᳬ\\\\ᳮ-\\\\ᳱ\\\\ᳵ\\\\ᳶ\\\\ᴀ-\\\\ᶿ \\\\Ḁ-\\\\ἕ \\Ἐ-\\\\Ἕ\\\\ἠ-\\\\ὅ\\\\Ὀ-\\\\Ὅ\\\\ὐ-\\\\ὗ\\\\Ὑ\ \\\Ὓ\\\\Ὕ\\\\Ὗ-\\\\ώ\\\\ᾀ-\\\\ᾴ\\\\ᾶ-\\\\ᾼ\\\\ι\\ u1FC2-\\\\ῄ\\\\ῆ-\\\\ῌ\\\\ῐ-\\\\ΐ\\\\ῖ-\\\\Ί\\\\ῠ-\\ u1FEC\\\\ῲ-\\\\ῴ\\\\ῶ-\\\\ῼ\\\\ⁱ\\\\ⁿ\\\\ₐ-\\\\ₜ\\\\ℂ\\ \\ℇ\\\\ℊ-\\\\ℓ\\\\ℕ\\\\ℙ-\\\\ℝ\\\\ℤ\\\\Ω\\\\ℨ\\ u212A-\\\\ℭ\\\\ℯ-\\\\ℹ\\\\ℼ-\\\\ℿ\\\\ⅅ-\\\\ⅉ\\\\ⅎ\\\\Ↄ \\\\ↄ\\\ u2C00-\\\\Ⱞ\\\\ⰰ-\\\\ⱞ\\\\Ⱡ-\\\\ⳤ\\\\Ⳬ-\\\\ⳮ\\\\Ⳳ\\\\ⳳ \\\\ⴀ-\\\\ⴥ\\\\ⴧ\\\\ⴭ\\\\ⴰ-\\\\ⵧ\\\\ⵯ\\\\ⶀ-\\\\ⶖ\ \\\ⶠ-\\\\ⶦ\\\\ⶨ-\\\\ⶮ\\\\ⶰ-\\\\ⶶ\\\\ⶸ-\\\\ⶾ\\\\ⷀ,\ \\\ⷆ\\\\ⷈ-\\\\ⷎ\\\\ⷐ-\\\\ⷖ\\\\ⷘ-\\\\ⷞ\\\\ⸯ\\\\々\\ u3006\\\\〱-\\\\〵\\\\〻\\\\〼\\\\ぁ-\\\\ゖ\\\\ゝ-\\\\ゟ\\\\ァ- \\\\ヺ\\\\ー-\\\\ヿ\\\\ㄅ-\\\\ㄭ\\\\ㄱ-\\\\ㆎ\\\\ㆠ-\\\\ㆺ\\ \\ㇰ-\\\\ㇿ \\㐀-\\\\䶵\\\\一-\\\\鿕\\\\ꀀ-\\\\ꒌ\\\\ꓐ-\\\\ꓽ\\\\ꔀ-\\ \\ꘌ\\\\ꘐ-\\\\ꘟ\\\\ꘪ\\\\ꘫ\\\\Ꙁ-\\\\ꙮ\\\\ꙿ-\\\\ꚝ\\\ \ꚠ-\\\\ꛥ\\\\ꜗ-\\\\ꜟ\\\\Ꜣ-\\\\ꞈ\\\\Ꞌ-\\\\Ɬ\\\\Ʞ-\\\ \ꞷ\\\\ꟷ-\\\\ꠁ\\\\ꠃ-\\\\ꠅ\\\\ꠇ-\\\\ꠊ\\\\ꠌ-\\\\ꠢ\\ uA840-\\\\ꡳ\\\\ꢂ-\\\\ꢳ\\\\ꣲ-\\\\ꣷ\\\\ꣻ\\\\ꣽ\\\\ꤊ-\\\\ꤥ \\\\ꤰ-\\\\ꥆ\\\\ꥠ-\\\\ꥼ\\\\ꦄ-\\\\ꦲ\\\\ꧏ\\\\ꧠ-\\\\ꧤ\\ \\ꧦ-\\\\ꧯ\ \\\ꧺ-\\\\ꧾ\\\\ꨀ-\\\\ꨨ\\\\ꩀ-\\\\ꩂ\\\\ꩄ-\\\\ꩋ\\\\ꩠ,\ \\\ꩶ\\\\ꩺ\\\\ꩾ-\\\\ꪯ\\\\ꪱ\\\\ꪵ\\\\ꪶ\\\\ꪹ-\\\\ꪽ\\\\ꫀ \\\\ꫂ\\\\ꫛ-\\\\ꫝ\\\\ꫠ-\\\\ꫪ\\\\ꫲ-\\\\ꫴ\\\\ꬁ-\\\\ꬆ\\ \\ꬉ-\\\\ꬎ\\\\ꬑ-\\\\ꬖ\\\\ꬠ-\\\\ꬦ\\\\ꬨ-\\\\ꬮ\\\\ꬰ-\\ \\ꭚ\\\\ꭜ-\\\\ꭥ\\\\ꭰ-\\\\ꯢ\\\\가-\\\\힣\\\\ힰ-\\\\ퟆ\ \\\ퟋ-\\\\ퟻ\\\\豈-\\\\舘\\\\並-\\\\龎\\\\ff-\\\\st\\\\ﬓ,\ \\\ﬗ\\\\יִ\\ uFB1F-\\\\ﬨ\\\\שׁ-\\\\זּ\\\\טּ-\\\\לּ\\\\מּ\\\\נּ\\\\סּ\\\\ףּ\\ \\פּ\\\\צּ-\\\\ﮱ\\\\ﯓ-\\\\ﴽ\\\\ﵐ-\\\\ﶏ\\\\ﶒ-\\\\ﷇ\ \\\ﷰ-\\\\ﷻ\\\\ﹰ-\\\\ﹴ\\\\ﹶ-\\\\ﻼ\\\\A-\\\\Z\\\\a,\ \\\z\\\\ヲ-\\\\ᄒ\\\\ᅡ-\\\\ᅦ\\\\ᅧ-\\\\ᅬ\\\\ᅭ-\\\\ᅲ\\\ \\ uFFDA-\\ uFFDC; var re = RegExp(^ [+ pL_range +\\\\' - ] + $); function checkName(value){return re.test(value); } console.log(Виктор=>,checkName(Виктор)); console.log(Łazarski-Sącz=>,checkName(Łazarski-Sącz)); console.log(ÉtièneBoîs d'autêgne=>,checkName(ÉtièneBoîds'autêgne));