1// ã¡ã¼ã«ã¢ãã¬ã¹ãã§ã㯠2const isValidEmail = (value) => { 3 // è¦ç´ ã®çæ 4 const input = document.createElement('input'); 5 input.type = 'email'; 6 input.value = value; 7 // ãã§ã㯠8 const result = input.checkValidity(); 9 // è¦ç´ ã®åé¤ 10 input.remove(); 11 12 return result; 13}; 14 15// ãã¤ãã³é¤å» 16const sanitizePhoneNumber = (value) => { 17 return value.replace(/-/g, ''); 18}; 19 20// é»è©±çªå·ãã§ã㯠21const isValidPhoneNumber = (value) => { 22 // ãã¤ãã³ãé¤å» 23 const sanitizedValue = sanitizePhoneNumber(value); 24 // è¦ç´ ã®çæ 25 const input = document.createElement('input'); 26 input.type = 'tel'; 27 input.pattern = '\\d{10,11}'; 28 input.value = sanitizedValue; 29 // ãã§ã㯠30 const result = input.checkValidity(); 31 // è¦ç´ ã®åé¤ 32 input.remove(); 33 34 return result; 35}; 36 37// ã¡ã¼ã«ã¢ãã¬ã¹ã¾ãã¯é»è©±çªå·ãã§ãã¯ãéããï¼ 38const isValidLoginId = (value) => { 39 return isValidEmail(value) || isValidPhoneNumber(value); 40}; 41 42export {isValidLoginId, isValidPhoneNumber, sanitizePhoneNumber};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.