Expresión regular para domicilio

Estoy tratando de hacer coincidir las direcciones de las calles que contienen la calle y el número.

Necesito la expresión para hacer coincidir las palabras con el nombre de la calle, seguido del número.

Por ejemplo, quiero hacer coincidir “somestreet 25”, “alguna otra calle 23”, “a-third street 190”, pero no “a_fourth street 67”.

Lo estoy intentando durante una hora, pero ni siquiera estoy cerca de ser bueno con los regex.

Hasta ahora, todo lo que tengo es /^[a-zA-Z]+([\s][a-zA-Z]+)([\s][0-9]){1,4}$/ Pero no hace falta decirlo, no está funcionando.

— EDITAR —

Entiendo que no existe una forma estándar y global de escribir la dirección de la calle, y que las expresiones regulares no pueden ser lo suficientemente complicadas para cubrir el problema en un ámbito global, pero el sitio es para un restaurante local, y todo lo que quiero es La dirección para que parezca que podría ser una dirección (incluso en ese caso, sin la verificación del mapa y el teléfono, podría ser falsa).

Sin embargo, habrá una verificación humana en todo momento antes de que se envíe algo, y también es un vecindario bastante pequeño, por lo que tanto la persona que realiza la entrega como el dueño del restaurante saben si el pedido es falso o no.

Todo lo que quiero es evitar que reciban spam con tontos! @ # $ Caracteres en la dirección, y tener un formato de dirección legible decente para que trabajen.

Esto debería funcionar en tus ejemplos:

 /^[a-zA-Z]([a-zA-Z-]+\s)+\d{1,4}$/ 

Lo has complicado demasiado. Esta es una expresión que no distingue entre mayúsculas y minúsculas que busca letras con guiones y espacios, seguidas de números, que coincidan con los criterios establecidos.

 /^([az- ]+)\s+([0-9]+)$/i 

Pero que hay de mi? Vivo en 30th Ave.

Por cierto, usé [0-9]+ para uno o más números al final, en lugar de tu rango de {1,4} . Si no debe tener más de 4, devuélvalo a su rango {1,4} .

Esto lo hara

  /^([AZ][-AZ ]+)\s+(\d+)$/i 

Creo que los nombres de las calles no tienen una formación regular. Así que la Expresión Regular no es aplicable para este