字符串类型的正则判断
Posted: 17 Nov 2016, 19:59
发现我的数个脚本都使用这套正则来判断字符串类型,有必要规范一下.
Code: Select all
Math = ^(\(*\d+([.,]\d+)*\)*\s*(\+|-|/|\*)\s*)+\d+([.,]\d+)*\)*$
json = s)^[\[|\{].*[\]|\}]$
ed2k = im)^[ed2k].*[\|\/]$
Magent = i)^magnet\:\?xt
url = (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))
reg = i)^(HKCU|HKCR|HKCC|HKU|HKLM|Hkey_)
path = ^.:\\.*
email = ^[\w-_.]+@(?:\w+(?::\d+)?\.){1,3}(?:\w+\.?){1,2}$
color = ^(0x|#)?([a-fA-F0-9]){6}$
clsid = ^\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}$
ip = ^((25[0-5]|2[0-4]\d|[01]?\d\d?)($|(?!\.$)\.)){4}$
domain = ^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$