我發現下面的JavaScript函數another answer:PHP驗證有效的UUID
function createUUID() {
var s = [];
var hexDigits = "abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4";
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
這將創建一個RFC有效的UUID/javascript中的GUID ..我想知道的是,如果有一種方法來驗證字符串一旦它到達PHP端。我發現了一個正則表達式,將潛在的大致驗證一切,格式爲真:
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
,但使用的是隻要你指定的長度相等的字符串和格式,將通過驗證。
有沒有什麼辦法給JavaScript函數添加某種種子,然後驗證在PHP中是否有方法讓PHP驗證傳遞的數字是否與正確的格式匹配?
任何幫助,非常感謝。
什麼是「正確的格式」? – AndreKR
我試圖模仿v4 UUID。抱歉應該指定。 – Peter