我正在尝试让两个函数对SSID和WPA2密码进行验证。
function isValidSSID(ssid) {
return (regex)
}
并且
function isValidWPA(passcode) {
return (regex)
}
我希望你能为每个正则表达式找到合适的字符:
SSID可以由最多32个区分大小写的字母数字字符组成。 第一个字符不能是!,#或;字符。 +,],/,",TAB和尾随空格是SSID的无效字符。
WPA: https://superuser.com/questions/223513/what-are-the-technical-requirements-for-a-wpa-psk-passphrase
谢谢, 唐
更新:
对我有效的SSID函数:
function isValidSSID(str) { return /^[!#;].|[+\[\]/"\t\s].*$/.test(str); }
我使用了这个网站:https://regex101.com/r/ddZ9zc/2/ 对我有效的WPA功能是:
function isValidWPA(str) { return /^[\u0020-\u007e\u00a0-\u00ff]*$/.test(str); }
我已在JavaScript的其他地方进行过长度检查。
谢谢!