如果判断url含有文字?

比如这个,含有韩文

https://weixin.sogou.com/weixin?type=2&ie=utf-8&s_from=hotnews&query=나.

越南语:

https://weixin.sogou.com/weixin?type=2&ie=utf-8&s_from=hotnews&query=Tôi

我需要判断,如果网址不含有文字,那么我就不用 encodeURIComponent 处理。
如果含有文字,就用 encodeURIComponent 处理。但如何判断含有这些文字,是个问题。网上大多数只是查到如何判断中文而已。


我发现我还真提了一个蠢问题,直接使用函数encodeURI 就可以了,比如


url = encodeURI(url);

阅读 3.2k
4 个回答
url = encodeURI(url);

判断韩文:

var reg = /[\uac00-\ud7ff]/
reg.test('from=hotnews&query=나.') // true
reg.test('from=hotnews&query=') // false

判断越南语:

var reg = /[ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠàáâãèéêìíòóôõùúăđĩũơƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂưăạảấầẩẫậắằẳẵặẹẻẽềềểỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪễệỉịọỏốồổỗộớờởỡợụủứừỬỮỰỲỴÝỶỸửữựỳỵỷỹ]/
reg.test('from=hotnews&query=Tôi') // true
reg.test('from=hotnews&query') // false

encodeURI

正着来判断就行,反向判断简直不要太麻烦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏