Для ограничения ввода только латинских букв и цифр в JavaScript можно использовать регулярные выражения.
Пример кода:
```javascript
const inputField = document.getElementById('inputField');
inputField.addEventListener('input', function() {
const regex = /^[a-zA-Z0-9]*$/;
if (!regex.test(inputField.value)) {
inputField.value = inputField.value.replace(/[^a-zA-Z0-9]/g, '');
}
});
```
Для ограничения ввода в поле пароля только английских символов, !, и цифр в HTML форме, можно использовать атрибут `pattern` в элементе `input`.
Пример кода:
```html
<input type="password" id="passwordField" pattern="[a-zA-Z0-9!]*">
```
В данном примере атрибут `pattern` содержит регулярное выражение, которое разрешает только английские буквы (в любом регистре), цифры и символ "!". Если пользователь введет что-то отличное от указанных символов, браузер выдаст сообщение об ошибке и не позволит отправить форму.