0
votes

Le modèle ne fonctionne pas dans le numéro d'entrée?

Pourquoi le motif du numéro d'entrée ne fonctionne pas, j'ai l'erreur de serveur lorsque j'écris 1.1 , 1,1 car dans la méthode du contrôleur MVC, je devrais Prenez le type int .

le droit de travail requis.

Comment faire le motif n'a que la valeur entière?


3 commentaires

Si vous essayez de stocker 1.1 dans un int sur le serveur, cela expliquerait l'erreur. 1.1 n'est pas un entier.


Oui, je maintenant, mais comment faire le modèle de validation pour avoir uniquement entier!


étape = "1" aiderait également


3 Réponses :


0
votes

Essayez \ d + ([.,] \ d +)? .

"Les chiffres, éventuellement suivis d'un . ou , et plusieurs chiffres".


1 commentaires

J'ai besoin juste de type entier, sans aucune partie flottante



0
votes

Vous devez utiliser JavaScript puisque l'entrée contient "1.1" ou "1" et non 1.1 ou 1. Vous pouvez convertir la chaîne en int dans votre contrôleur.

dans JS, vous pouvez utiliser Paysint (numéro, base), tels que p>

p>

<input type="number" name="Quantity" title="Пожалуйста, введите количество" placeholder="кол-во" pattern="\d+" required oninput="validity.valid ? this.save = value : value = this.save;" />


2 commentaires

C'est un moyen facile, mais comment faire de la validation, car dans mon projet, le piment fait la commande et choisissez la quantité du produit.


Eh bien, fusionnez votre contribution et un similaire que j'avais répondu précédemment, je suis venu avec . Cela ne permettra pas à l'utilisateur d'entrer quoi que ce soit d'autreger. src: Stackoverflow.com/Questtions/55119386/...



1
votes

Emballage de votre entrée dans un formulaire code> code> fera l'effet de la validation - il ne limitera pas ce que les gens peuvent taper, mais cela arrêtera le formulaire d'être soumis si l'entrée saisie n'est pas Un entier.

p>

<form onSubmit="calc()">
  <input
    type="number"
    name="Quantity"
    min="1"
    title="Only ints please"
    placeholder="Type here..."
    pattern="\d+"
    required
  />
  
  <input type="submit">
</form>


2 commentaires

Cela n'aide pas parce qu'il était sous une forme, mais Lawrence Cherone était juste étape = "1" aidez-moi


Vous devez faire attention avec étapes = "1" car il n'est pas extrêmement compatible - cependant pas important sur votre site, cela fonctionnera bien. Soyez juste prudent que étape = "1" sera également laissé à travers des éléments tels que E comme cela compte en tant que numéro.