Cómo no permitir que el usuario proporcione caracteres especiales, números, espacios solo en el primer lugar de la palabra en html usando expresiones regulares.
<label><span>Current Carrier</span></label> <input name='Current Carrier' type='text' class='form-control' pattern='[a-zA-Z]+$' for Physical Address'/>Puedes usar
pattern="[A-Za-z].*"Detalles :
^(?:[A-Za-z].*)$ que coincide con una letra ASCII al comienzo de la cadena y luego puede contener cero o más caracteres que no sean caracteres de salto de línea, como tantos como sea posible, hasta el final de la cadena de entrada.* porque la expresión regular del pattern debe coincidir con toda la entradaVea la demostración en vivo a continuación:
input:valid { color: black; } input:invalid { color: red; } <form name="form1"> <input pattern="[A-Za-z].*" title="Please enter the data in correct format." /> <input type="Submit" /> </form>Puede probar el símbolo de la zanahoria en expresiones regulares -> Algo así como /^[A-Za-z]/ -> esto coincidirá con el primer carácter e indica que debe ser una letra, no puede ser un espacio, un número o un especial personaje.
Puede escribir la expresión regular restante después de eso.