我的正则表达式如何支持多种语言,如中文,日语,法语等
How can my regular expression supports many languages like chinese ,japanese,French etc
我是Java脚本的新手。我写了一个正则表达式,它允许用户名或电子邮件地址作为输入,但有一些条件,例如应接受 6-50 个字符不允许有空格或空白不应允许 2 个@
符号,并且可以接受超过 1 个.
(点)和_
(下划线)。
这是我的正则表达式。
var regExpPattern = /^(?=.{6,50}$)(['w._]+@?['w.]*)$/;
谁能告诉我如何让我的正则表达式支持多种语言,如西班牙语、中文、法语等。多谢。
要涵盖其他语言,您可以使用特殊字符的 Unicode 代码/范围。
举个日语的例子(用Perl):
if ($text =~ m/['x{3041}-'x{3096}]/) { print $text; }
这将查找文本字符串中的所有平假名,Unicode 代码范围为:[''x3041-''x3096]
因此,它会在字符串中找到其中任何一个:
ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く ぐ け げ こ ご さ ざ し じ す ず せ ぜ そ ぞ た だ ち ぢ っ つ づ て で と ど な に ぬ ね の は ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み む め も ゃ や ゅ ゆ ょ よ ら り る れ ろ ゎ わ ゐ ゑ を ん ゔ ゕ ゖ ゙ ゚ ゛ ゜ ゝ ゞ ゟ
在RegexPal上尝试一下,例如:
'u3041
在上面的一组平假名上,会发现:
ぁ
其他语言也是如此。
相关文章:
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- Express服务器中语言子域的最佳实践
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 我们可以使用任意的编程语言来动态化HTML页面吗
- 下载所选语言的pdf文件
- keith wood日期选择器日期格式和语言
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- 正如我所能做的引导提醒,按下一个按钮可以更改语言
- 量角器-如何在量角器中设置默认的打字语言
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 隐藏移动设备/平板电脑中文本字段上的键盘
- 如何获取整个laravel语言(本地化)数据
- 如何覆盖jqGrid's语言默认值
- moment.js年份/数字格式,阿拉伯语言环境
- 我使用什么语言来创建像Webly这样的拖放功能
- Porting duff's设备从C语言转换为JavaScript
- 如何更改web应用程序的语言.有没有这样的api
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- 我的正则表达式如何支持多种语言,如中文,日语,法语等
- 是否有一个已知的问题,全日历在Safari上以中文呈现(尽管有语言设置?)