mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Merge pull request #12719 from calixteman/emailvalidate
JS -- add function eMailValidate used to validate an email address
This commit is contained in:
commit
954ac3d944
3 changed files with 29 additions and 1 deletions
|
@ -37,6 +37,14 @@ class AForm {
|
|||
"m/d/yy HH:MM",
|
||||
];
|
||||
this._timeFormats = ["HH:MM", "h:MM tt", "HH:MM:ss", "h:MM:ss tt"];
|
||||
|
||||
// The e-mail address regex below originates from:
|
||||
// https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address
|
||||
this._emailRegex = new RegExp(
|
||||
"^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+" +
|
||||
"@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?" +
|
||||
"(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$"
|
||||
);
|
||||
}
|
||||
|
||||
_parseDate(cFormat, cDate) {
|
||||
|
@ -577,6 +585,10 @@ class AForm {
|
|||
this.AFDate_KeystrokeEx(this._timeFormats[pdf]);
|
||||
}
|
||||
}
|
||||
|
||||
eMailValidate(str) {
|
||||
return this._emailRegex.test(str);
|
||||
}
|
||||
}
|
||||
|
||||
export { AForm };
|
||||
|
|
|
@ -92,7 +92,7 @@ function initSandbox({ data, extra, out }) {
|
|||
out.zoomtype = ZoomType;
|
||||
|
||||
for (const name of Object.getOwnPropertyNames(AForm.prototype)) {
|
||||
if (name.startsWith("AF")) {
|
||||
if (name !== "constructor" && !name.startsWith("_")) {
|
||||
out[name] = aform[name].bind(aform);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue