เขียน JavaScript กับข้อมูลที่ sensitive โดยใช้ RegExp เพื่อแสดงบางส่วน เนื่องจากทางผู้เขียนได้รับ requirement ให้ปรับปรุงข้อมูลที่อ่อนไหว ให้แสดงบางส่วน อย่างเช่น เลขบัตรประชาชน
โดยก่อนอื่นจะอธิบายความหมายสัญลักษณ์ RegExp ตัวอย่างเช่น
/./
จากนั้นใช้ function replace()
replace()
Note: To replace all matches, use a regular expression with a /g flag (global match)
/g
หวังว่า km จะมีประโยชน์ไม่มากก็น้อยนะคะ ที่มา https://www.w3schools.com/jsref/jsref_obj_regexp.asp
หวังว่า km จะมีประโยชน์ไม่มากก็น้อยนะคะ
ที่มา https://www.w3schools.com/jsref/jsref_obj_regexp.asp
ตัวอย่างเช่น มีข้อมูลแบบ
a,b,c,d,e
ต้องการเฉพาะ Column ที่ 3 นั่นคือต้องการ c
ให้ Find
^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)
แล้ว Replace ด้วย
\3
หา valid email address
^(?!\b[a-zA-Z0-9._-]+@ [a-zA-Z0-9_.-]+\.[a-zA-Z0-9]{2,}\b).*$
หาก invalid email address
^(?=\b[a-zA-Z0-9._-]+@ [a-zA-Z0-9_.-]+\.[a-zA-Z0-9]{2,}\b).*$