我有一個像這樣的 Javascript 正則運算式:
/^[a-zA-Z0-9 !@#$%^&*()-_-~. ,/\" ] $/
它允許以下條件:
只允許字母
只允許數字
允許字母和數字的組合
允許字母、數字和特殊字符的組合
我想修改上面的正則運算式,還包括下面的另一種情況
只允許使用特殊字符
有人可以幫我嗎?
uj5u.com熱心網友回復:
您可以要求至少一個字母數字:
/^(?=[^a-zA-Z0-9]*[a-zA-Z0-9])[a-zA-Z0-9 !@#$%^&*()_~. ,/\" -] $/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
另外,我認為你想要匹配一個文字-,所以需要重復它,只是轉義,更改-_-為\-_,或者 - 更好 - 移動到字符類的末尾。
該(?=[^a-zA-Z0-9]*[a-zA-Z0-9])模式是一個正字符類,需要在除 ASCII 字母或數字以外的任何零個或多個字符之后緊接當前位置右側的 ASCII 數字字母,此處為字串的開頭。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/535833.html
上一篇:如何根據類別過濾產品
