2012-09-18 83 views

回答

2

如果你的字符串是簡單的AES加密,那麼就沒有辦法真正驗證它們 - 每個字符串都可以用AES解密。大部分結果都是垃圾。

在這種情況下,看起來您的字符串是Base64文本。這並不難執行一些簡單的檢查,以確保沒有任何無效字符在裏面:

return !str.match(/[^A-Za-z0-9+\/=]/); 

注意,這將仍然允許通過最隨意用戶輸入,雖然。這是不可避免的,因爲這些用戶輸入的一些內容在Javascript可以說明的情況下是「有效的」。如果您期望的AES字符串長度特定,則檢查string.length可能會有所幫助。

+0

謝謝,正是我所需要的 –