正则表达式validation它的网络路径PHP,jQuery,JavaScript,Ruby
试图找出一个用于validation网络路径的正则表达式,例如: \\comp\xyz
或\\comp
或\\comp\x\y\z\storage
或者在所有部分上更长的东西,但希望传达它的尖端。
我目前所拥有的是一个简单的输入字段,我有一个用户传递信息。 事实上,我不希望他们把它弄错,因为后端连接到一个客户端,使用它在网络上的计算机上运行进程,所以我需要的最后一件事就是有人输入错误的东西并成为其他东西的原因断。 所以我认为一个快速的preg_match会让我很好地从我目前正在使用的PHP方面确认这一点,但我确实需要将它用于JavaScript和基于Ruby构建的层,因此我不知道所有正则表达式是否相等或不是我需要一个适用于所有级别的工具..
另外为了节省我回来的时间,我最终需要找出一个允许用户执行本地路径的正则表达式,即: C:\
, X:
, H:\path\to\folder
或网络路径为之前提到的。
\\comp\x\y\z\storage
:
/^\\(\\[^\s\\]+)+(\\)?$/
H:\path\to\folder
:
/^([A-Za-z]:(\\)?|[A-Za-z]:(\\[^\s\\]+)+)(\\)?$/
Both
:
/^(\\(\\[^\s\\]+)+|([A-Za-z]:(\\)?|[Az]:(\\[^\s\\]+)+))(\\)?$/
工作演示: http : //jsfiddle.net/DerekL/gLfdv/
这似乎对我有用:
([AZ]:|\\)(\\[a-z0-9]+)*
如果您遇到任何问题(不受欢迎或需要额外的),请告诉我
要validationWHOLE字段,请使用:
^([AZ]:|\\)(\\[a-z0-9]+)*$
编辑一个小版本是必要的,以匹配你的所有建议(我的坏):
^([AZ]:|\\)(\\$|\\[a-z0-9]+)*$
我有第一个:
^\\(\\[a-zA-Z_]\w*)+$
第二个:
^[a-zA-Z]:(\\([a-zA-Z_]\w*)*)*$
一般情况:
/^(\\\\\w+)(\\\w+)$/g // matches \\comp, \\comp\xyz, \\comp\x\y\z\storage
具体案例:
/^([AZ]:)(\\|\\\w+)*$/g // matches C:\, X:, H:\path\to\folder
这将匹配以ip地址开头的UNC路径,并且可以处理文件/文件夹名称中的空格。 还validation标准路径格式,例如C:\ Users \ User \ some person \ file.txt
/^((\\\\[a-zA-Z0-9-\.]+\\[a-zA-Z0-9`~!@#$%^&(){}'._-]+([ ]+[a-zA-Z0-9`~!@#$%^&(){}'._-]+)*)|([a-zA-Z]:))(\\[^ \\/:*?""<>|]+([ ]+[^ \\/:*?""<>|]+)*)*\\?$/
我修改了答案: PHP Regex用于匹配UNC路径
和: http : //regexlib.com/REDetails.aspx?regexp_id = 2285&AspxAutoDetectCookieSupport = 1
请参阅https://jsfiddle.net/megamania/q5ncy7t6/