{"id":678,"date":"2025-01-29T10:11:13","date_gmt":"2025-01-29T10:11:13","guid":{"rendered":"https:\/\/www.josejavierfm.es\/blog\/?p=678"},"modified":"2025-01-29T10:11:13","modified_gmt":"2025-01-29T10:11:13","slug":"verificar-extension-de-archivo-upload-con-verify-notify","status":"publish","type":"post","link":"https:\/\/www.josejavierfm.es\/blog\/2025\/01\/29\/verificar-extension-de-archivo-upload-con-verify-notify\/","title":{"rendered":"Verificar extension de archivo upload con verify.notify"},"content":{"rendered":"<p>Partimos de un formulario con un input file<\/p>\n<p><a href=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.07.01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-679\" src=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.07.01.png\" alt=\"\" width=\"840\" height=\"106\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.07.01.png 840w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.07.01-300x38.png 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.07.01-768x97.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><\/p>\n<p>Y tenemos configurado el plugin de <a href=\"https:\/\/github.com\/josejavierfm\/verifyjs\">verify.notify\u00a0\u00a0<\/a><\/p>\n<p>A\u00f1adimos una regla personalizada<\/p>\n<p><a href=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-680\" src=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21.png\" alt=\"\" width=\"1574\" height=\"576\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21.png 1574w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21-300x110.png 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21-1024x375.png 1024w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21-768x281.png 768w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.08.21-1536x562.png 1536w\" sizes=\"(max-width: 1574px) 100vw, 1574px\" \/><\/a><\/p>\n<div>\n<pre>$.verify.addRules({\r\n\r\nextensionvalida:function(r) {\r\n\r\nvarexts = [\".jpg\", \".jpeg\", \".webp\", \".png\"];\r\n\r\n\/\/console.log(r);\r\n\r\nvarfileName=r.val();\/\/console.log(fileName);\r\n\r\nvarevaluacion =(newRegExp('(' + exts.join('|').replace(\/\\.\/g, '\\\\.') + ')$')).test(fileName);\r\n\r\n\r\n\r\n\r\nif (!evaluacion){\r\n\r\nreturn\"Fichero no valido, extensiones permitidas [\"+exts+\"]\";\r\n\r\n}\r\n\r\n\r\n\r\n\r\nreturntrue;\r\n\r\n}\r\n\r\n});<\/pre>\n<\/div>\n<p>Y a\u00f1adimos la etiqueta al elemento html<\/p>\n<div>\n<pre>&lt;input type=\"file\" name=\"imagen\" id=\"imagen\" class=\"form-control\" placeholder=\"\"\r\n\r\nmaxlength=\"\"autocomplete=\"off\"<strong>data-validate=\"extensionvalida\"<\/strong>&gt;<\/pre>\n<\/div>\n<div><\/div>\n<div>Ahora al intentar subir una imagen de un formato no valido:<\/div>\n<div><a href=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-681\" src=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08.png\" alt=\"\" width=\"1098\" height=\"202\" srcset=\"https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08.png 1098w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08-300x55.png 300w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08-1024x188.png 1024w, https:\/\/www.josejavierfm.es\/blog\/wp-content\/uploads\/2025\/01\/blog-verificar-extension-de-archivo-upload-con-verify-notify-captura-de-pantalla-2025-01-29-a-las-11.10.08-768x141.png 768w\" sizes=\"(max-width: 1098px) 100vw, 1098px\" \/><\/a><\/div>\n<div><\/div>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=josejavierfm\" class=\"twitter-share-button\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Partimos de un formulario con un input file Y tenemos configurado el plugin de verify.notify\u00a0\u00a0 A\u00f1adimos una regla personalizada $.verify.addRules({ extensionvalida:function(r) { varexts = [\u00ab.jpg\u00bb, \u00ab.jpeg\u00bb, \u00ab.webp\u00bb, \u00ab.png\u00bb]; \/\/console.log(r); varfileName=r.val();\/\/console.log(fileName); varevaluacion =(newRegExp(&#8216;(&#8216; + exts.join(&#8216;|&#8217;).replace(\/\\.\/g, &#8216;\\\\.&#8217;) + &#8216;)$&#8217;)).test(fileName); if (!evaluacion){ return\u00bbFichero no valido, extensiones permitidas [\u00ab+exts+\u00bb]\u00bb; } returntrue; } }); Y a\u00f1adimos la etiqueta al elemento [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/678"}],"collection":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/comments?post=678"}],"version-history":[{"count":1,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/678\/revisions"}],"predecessor-version":[{"id":682,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/678\/revisions\/682"}],"wp:attachment":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/media?parent=678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/categories?post=678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/tags?post=678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}