<input> only numbers from 0 to 99 - html

What do I have to change if only numbers from 0 to 99 should be allowed?
<input type="text" style="text-align:center" NAME="name" pattern="[0-99]" size="1" maxlength="2">
Now only numbers from 0 to 9 can be entered.

You will want to use min and max and also set it as a type of number.
E.g
<input type="text" style="text-align:center" type="number" NAME="name" min="0" max="99" size="1" maxlength="2">
Read more about it here.

<input type="text" style="text-align:center" type="number" NAME="name" min="0" max="99" size="1" maxlength="2">

The regular expression for matching numbers 0 to 99 is "[0-9]?[0-9]"

Demo
With regex:
<form action="demo.php">
<input type="text" name="xxxxx" pattern="^([0-9][0-9]?|)$">
<input type="submit">
</form>

Related

Code checker tells me my work is wrong but I am sure it's correct

Create a DIV with an attribute of data-cc-digits. It should contain four INPUT text fields, each with a size of 4 and a placeholder of ---- (4 dashes).
Code checker says: "You need to create the specified INPUT elements within the data-cc-digits DIV"
It does not specify if I should use maxlength or minlength to clamp the input.
<div data-cc-digits="">
<input type="text" size="4" placeholder="----">
<input type="text" size="4" placeholder="----">
<input type="text" size="4" placeholder="----">
<input type="text" size="4" placeholder="----">
</div>
You should show more codes. But, it appears you will get the same error if your data-cc-digits inputs are wrong and if your data-cc-info inputs are wrong.
Try this:
<div data-cc-digits>
<input type="text" size="4" placeholder="----" />
<input type="text" size="4" placeholder="----" />
<input type="text" size="4" placeholder="----" />
<input type="text" size="4" placeholder="----" />
</div>
<div data-cc-info>
<input type="text" size="20" placeholder="Name Surname" />
<input type="text" size="6" placeholder="MM/YY" />
</div>

Mailto <Form> create breaks in the actual email

This is my code:
<form action="mailto:helpdesk#work.com?subject=Websense Block Page" method="post" enctype="text/plain>
User Name: $*WS_USERNAME*$<br>
<input type="text" name="name" value ="$*WS_USERNAME*$"><br>
<STRONG>Workstation:</STRONG><br>
<input type="text" name="WORKSTATION"value ="$*WS_WORKSTATION*$"><br>
<STRONG>Current Date:</STRONG><br>
<input type="text" name="DATE" value ="$*WS_DATE*$"><br>
<STRONG>Category:</STRONG><br>
<input type="text" name="CATAGORY" value ="$*WS_CATEGORY*$"><br>
<STRONG>Requested URL:</STRONG><br>
<input type="text" name="RequestedURL" value ="$*WS_URL*$"><br>
<STRONG>Comment:</STRONG><br>
<input type="text" name="COMMENT" size="50"><br><br>
<STRONG>Status</STRONG>: Is this an Emergency?
<input type="radio" name="emergency" value="YES">Yes
<input type="radio" name="emergency" value="no">No
<br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
The output of this puts all of the information in a single line in the body of the email. Is there a way to put each field in a new row in the email?

How I can make a maximum length in a form?

I made this form:
<form>
Name:<br>
<input type="text" name="name">
Last mame:<br>
<input type="text" name="lastname">
Email:<br>
<input type="text" name="email">
Phone number:<br>
<input type="text" name="phone">
</form>
but I need only 9 numbers in Phone number.
How can i do this?
Then I need a form to chose a color something like this:
You can make a maximum length in a form with the maxlength attribute.
You can see this attribute in the example:
<form>
Phone number:<br>
<input type="text" name="phone" maxlength="9" >
</form>
2.You can make a form to chose the color with input type: color
<form>
Color:
<input type="color" name="color">
</form>

remove NaN from output in html5

I have a problem with a html5 output. Using autosum, when I remove a number, the output shows not a number in the textbox NaN.
How do I remove it?
<form method="POST" oninput="result.value=parseInt(value1.value)+parseInt(value2.value)">
<input type="number" id="value1" value="0"> +
<input type="number" id="value2" value="0"> =
<output name="result" for="value1 value2"></output>
</form>
I've had a play on JSfiddle, is this what you're after? If the value for parseInt is not an int then it uses 0.
<form method="POST" oninput="result.value=(parseInt(value1.value) || 0)+(parseInt(value2.value) || 0)">
<input type="number" id="value1" value="0"> +
<input type="number" id="value2" value="0"> =
<output name="result" for="value1 value2"></output>
</form>
https://jsfiddle.net/5acLpxqs/
Use this it fixes the issue
<form method="POST" oninput="result.value=parseInt(value1.value?value1.value:0)+parseInt(value2.value?value2.value:0)">
<input type="number" id="value1" value="0"> +
<input type="number" id="value2" value="0"> =
<output name="result" for="value1 value2"></output>
</form>

HTML Validation with Certain Rules

How can I write a validation in HTML with below rules?
User ID total length should be 7 characters including alphabets and numbers
User ID must be start with alphabets [A-Z / a-z] and it should be 2 characters
Remaining 5 characters should be numbers [0-9]
Examples:
ab12345, xy56879, pm30075
HTML:
<form action="" method="post">
<div>
<label for="userid">User ID:</label>
<input type="text" name="userid" class="form-control" value="" required pattern="[A-Za-z]{2}+[0-9]{5}" title="User ID" aria-required="true" placeholder="Eg: ab12345">
</div>
<br>
<div>
<label for="email">Email Address:</label>
<input type="text" name="email" value="" required title="Email" aria-required="true" placeholder="hello.world#happyworld.com">
</div>
<button type="submit">Submit</button>
</form>
I hope the below pattern will do
pattern="(?=.*[A-Za-z]{2})(?=.*[0-9]{5}).{7,7}"
DEMO HERE
Just remove the + from your pattern:
input:invalid { outline: 1px solid red }
<input type="text" pattern="[A-Za-z]{2}[0-9]{5}" required="true" placeholder="Eg: ab12345">