Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Page Title="" Language="C#" MasterPageFile="~/MainMaster.master" %>
- <script runat="server">
- </script>
- <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
- <script type="text/javascript">
- /* פונקציות עזר */
- //בדיקה האם מחרוזת ריקה
- function isEmpty(x) {
- return (x == "" || x == " " || x == null);
- }
- //בדיקה האם מחרוזת כוללת רק מספרים ואותייות באנגלית
- function checkStr(x) {
- var c = 0;
- for (var i = 0; i < x.length; i++) {
- if ((x.charAt(i) >= 'a' && x.charAt(i) <= 'z') || (x.charAt(i) >= 'A' && x.charAt(i) <= 'Z') || (x.charAt(i) >= '0' || x.charAt(i) <= '9')) {
- c++;
- }
- }
- return (c == x.length);
- }
- // בדיקה למחרוזת של שם : רק אותיות
- function checkNameStr(x) {
- var c = 0;
- for (var i = 0; i < x.length; i++) {
- if ((x.charAt(i) >= 'א' && x.charAt(i) <= 'ת') || (x.charAt(i) >= 'a' && x.charAt(i) <= 'z') || (x.charAt(i) >= 'A' && x.charAt(i) <= 'Z')) {
- c++;
- }
- }
- return (c == x.length);
- }
- //בדיקת חוזק סיסמה
- function checkPassStrength() {
- var x = document.getElementById("pass").value;
- var small = 0, big = 0, dig = 0, special = 0;
- var chars = "!@#$%^&*";
- for (var i = 0; i < x.length; i++) {
- if (x.charAt(i) >= 'a' && x.charAt(i) <= 'z') {
- small = 1;
- }
- else if (x.charAt(i) >= 'A' && x.charAt(i) <= 'Z') {
- big = 1;
- }
- else if (x.charAt(i) >= '0' && x.charAt(i) <= '9') {
- dig = 1;
- }
- else if (chars.indexOf(x.charAt(i)) != -1) {
- special = 1;
- }
- }
- return (small + big + dig + special);
- }
- //כתיבת הודעה למשתמש
- function showError(element, content, type) {
- var msg = "";
- if (type == "error") {
- msg = "<span style='color:red'>" + content + "</span>";
- }
- else if(type == "success") {
- msg = "<span style='color:green'>" + content + "</span>";
- }
- document.getElementById(element).innerHTML = msg;
- }
- /* בדיקת טופס */
- function checkUname() {
- var x = document.getElementById("Uname").value;
- if (isEmpty(x)) {
- showError("UnameErr", "שם המשתמש ריק", "error");
- return false;
- }
- else if (x.length < 6) {
- showError("UnameErr", "השם חייב לעלול לפחות 6 תווים", "error");
- return false;
- }
- else if (x.length > 12) {
- showError("UnameErr", "השם חייב לכלול עד 12 תווים", "error");
- return false;
- }
- else if (!checkStr(x)) {
- showError("UnameErr", "השם יכול לכלול רק מספרים ואותיות באנגלית", "error");
- return false;
- }
- showError("UnameErr", "שם משתמש תקין", "success");
- return true;
- }
- function checkFname() {
- var x = document.getElementById("Fname").value;
- var c = 0;
- if (isEmpty(x)) {
- showError("FnameErr", "השם ריק", "error");
- return false;
- }
- else if (x.length < 2) {
- showError("FnameErr", "השם חייב לכלול לפחות 2 תווים", "error");
- return false;
- }
- else if (x.length > 12) {
- showError("FnameErr", "השם חייב לכלול עד 12 תווים", "error");
- return false;
- }
- else if(!checkNameStr(x)) {
- showError("FnameErr", "השם חייב לכלול רק אותיות בעברית ובאנגלית", "error");
- return false;
- }
- showError("FnameErr", "השם תקין", "success");
- return true;
- }
- function checkLname() {
- var x = document.getElementById("Lname").value;
- var c = 0;
- if (isEmpty(x)) {
- showError("LnameErr", "השם ריק", "error");
- return false;
- }
- else if (x.length < 2) {
- showError("LnameErr", "השם חייב לכלול לפחות 2 תווים", "error");
- return false;
- }
- else if (x.length > 12) {
- showError("LnameErr", "השם חייב לכלול עד 12 תווים", "error");
- return false;
- }
- else if (!checkNameStr(x)) {
- showError("LnameErr", "השם חייב לכלול רק אותיות בעברית ובאנגלית", "error");
- return false;
- }
- showError("LnameErr", "השם תקין", "success");
- return true;
- }
- function checkPass() {
- var pass = document.getElementById("pass").value;
- var username = document.getElementById("Uname").value;
- if (isEmpty(pass)) {
- showError("PassErr", "הכנס סיסמה", "error");
- return false;
- }
- else if (pass.length < 6) {
- showError("PassErr", "הסיסמה חייבת לכלול לפחות 6 תווים", "error");
- return false;
- }
- else if (pass.length > 15) {
- showError("PassErr", "הסיסמה יכולה לכלול עד 15 תווים", "error");
- return false;
- }
- else if (pass == username) {
- showError("PassErr", "הסיסמה לא יכולה להיות זהה לשם המשתמש", "error");
- return false;
- }
- else if (checkPassStrength() == 1) {
- showError("PassErr", "סיסמה חלשה", "error");
- return false;
- }
- else if (checkPassStrength() == 2) {
- showError("PassErr", "סיסמה בינונית", "error");
- return false;
- }
- else if (checkPassStrength() == 3 || checkPassStrength() == 4) {
- showError("PassErr", "סיסמה חזקה", "success");
- return true;
- }
- return true;
- }
- function checkRePass(){
- var pass = document.getElementById("pass").value;
- var repass = document.getElementById("repass").value;
- if (pass != repass) {
- showError("PassErr2", "הסיסמאות אינן זהות", "error");
- return false;
- }
- showError("PassErr", "", "success");
- showError("PassErr2", "הסיסמאות תקינות", "success");
- return true;
- }
- function checkEmail() {
- var x = document.getElementById("email").value;
- if (isEmpty(x)) {
- showError("MailErr", "הכנס אימייל", "error");
- return false;
- }
- else if (x.indexOf('@') == -1) {
- showError("MailErr", "חסר שטרודל", "error");
- return false;
- }
- else if (x.indexOf('.') == -1) {
- showError("MailErr", "חסרה נקודה", "error");
- return false;
- }
- else if (x.indexOf('@') != x.lastIndexOf('@')) {
- showError("MailErr", "האימייל חייב לכלול שטרודל אחד", "error");
- return false;
- }
- else if (x.indexOf('@') <= 1) {
- showError("MailErr", "חייב להיות טקסט לפני השטרודל", "error");
- return false;
- }
- else if (x.indexOf('.') != x.lastIndexOf('.')) {
- showError("MailErr", "האימייל חייב לכלול נקודה אחת", "error");
- return false;
- }
- else if (x.indexOf('@') >= x.indexOf('.')) {
- showError("MailErr", "השטרודל לא במקום", "error");
- return false;
- }
- else if (x.indexOf('.') - x.indexOf('@') <= 2) {
- showError("MailErr", "חייב להיות טקסט לפני הנקודה", "error");
- return false;
- }
- else if (x.indexOf('.') == x.length - 1) {
- showError("MailErr", "חייב להיות טקסט אחרי הנקודה", "error");
- return false;
- }
- showError("MailErr", "האימייל תקין", "success");
- return true;
- }
- function checkDate() {
- var d = document.getElementById("DayOfBirth").selectedIndex;
- var m = document.getElementById("MonthOfBirth").selectedIndex;
- var y = document.getElementById("YearOfBirth").selectedIndex;
- if (d == 0) {
- showError("DateErr", "בחר יום", "error");
- return false;
- }
- else if (m == 0) {
- showError("DateErr", "בחר חודש", "error");
- return false;
- }
- else if (y == 0) {
- showError("DateErr", "בחר שנה", "error");
- return false;
- }
- showError("DateErr", "", "success");
- return true;
- }
- function checkFavChar() {
- var x = document.getElementsByName("FavChar");
- var checked = 0;
- for (var i = 0; i < x.length; i++) {
- if (x[i].checked) {
- checked++;
- }
- }
- if (checked == 0) {
- showError("FavCharErr", "בחר דמות", "error");
- return false;
- }
- if (checked > 2) {
- showError("FavCharErr", "מותר לבחור עד 2 דמויות", "error");
- return false;
- }
- showError("FavCharErr", "", "error");
- return true;
- }
- function checkReg() {
- return (checkUname() && checkFname() && checkLname() && checkPass() && checkRePass() && checkEmail() && checkDate() && checkFavChar());
- }
- </script>
- <div style="color:Red;font-size:x-large">הרשמה</div> <br />
- <form id="regTable" method="post" action="Register.aspx" onsubmit="return checkReg()">
- <table>
- <tr>
- <td>שם משתמש: </td>
- <td><input type="text" id="Uname" name="Uname" onkeyup="checkUname()" /></td>
- <td id="UnameErr"></td>
- </tr>
- <tr>
- <td>שם פרטי: </td>
- <td><input type="text" id="Fname" name="Fname" onkeyup="checkFname()" /></td>
- <td id="FnameErr"></td>
- </tr>
- <tr>
- <td>שם משפחה: </td>
- <td><input type="text" id="Lname" name="Lname" onkeyup="checkLname()" /></td>
- <td id="LnameErr"></td>
- </tr>
- <tr>
- <td>סיסמה: </td>
- <td><input type="password" id="pass" name="pass" onkeyup="checkPass()" /></td>
- <td id="PassErr"></td>
- </tr>
- <tr>
- <td>אימות סיסמה: </td>
- <td><input type="password" id="repass" name="repass" onkeyup="checkRePass()" /></td>
- <td id="PassErr2"></td>
- </tr>
- <tr>
- <td>אימייל: </td>
- <td><input type="text" id="email" name="email" onkeyup="checkEmail()" /></td>
- <td id="MailErr"></td>
- </tr>
- <tr>
- <td>תאריך לידה: </td>
- <td>
- <select id="DayOfBirth" name="DayOfBirth">
- <option value="0" selected="selected">יום</option>
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- <option value="6">6</option>
- <option value="7">7</option>
- <option value="8">8</option>
- <option value="9">9</option>
- <option value="10">10</option>
- <option value="11">11</option>
- <option value="12">12</option>
- <option value="13">13</option>
- <option value="14">14</option>
- <option value="15">15</option>
- <option value="16">16</option>
- <option value="17">17</option>
- <option value="18">18</option>
- <option value="19">19</option>
- <option value="20">20</option>
- <option value="21">21</option>
- <option value="22">22</option>
- <option value="23">23</option>
- <option value="24">24</option>
- <option value="25">25</option>
- <option value="26">26</option>
- <option value="27">27</option>
- <option value="28">28</option>
- <option value="29">29</option>
- <option value="30">30</option>
- <option value="31">31</option>
- </select>
- <select id="MonthOfBirth" name="MonthOfBirth">
- <option value="0" selected="selected">חודש</option>
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- <option value="6">6</option>
- <option value="7">7</option>
- <option value="8">8</option>
- <option value="9">9</option>
- <option value="10">10</option>
- <option value="11">11</option>
- <option value="12">12</option>
- </select>
- <select id="YearOfBirth" name="YearOfBirth" style="width:60px">
- <option value="0" selected="selected" >שנה</option>
- <option value="2005" >2005</option>
- <option value="2004">2004</option>
- <option value="2003">2003</option>
- <option value="2002">2002</option>
- <option value="2001">2001</option>
- <option value="2000">2000</option>
- <option value="1999">1999</option>
- <option value="1998">1998</option>
- <option value="1997">1997</option>
- <option value="1996">1996</option>
- <option value="1995">1995</option>
- <option value="1994">1994</option>
- <option value="1993">1993</option>
- <option value="1992">1992</option>
- <option value="1991">1991</option>
- <option value="1990">1990</option>
- <option value="1989">1989</option>
- <option value="1988">1988</option>
- <option value="1987">1987</option>
- <option value="1986">1986</option>
- <option value="1985">1985</option>
- <option value="1984">1984</option>
- <option value="1983">1983</option>
- <option value="1982">1982</option>
- <option value="1981">1981</option>
- <option value="1980">1980</option>
- <option value="1979">1979</option>
- <option value="1978">1978</option>
- <option value="1977">1977</option>
- <option value="1976">1976</option>
- <option value="1975">1975</option>
- <option value="1974">1974</option>
- <option value="1973">1973</option>
- <option value="1972">1972</option>
- <option value="1971">1971</option>
- <option value="1970">1970</option>
- <option value="1969">1969</option>
- <option value="1968">1968</option>
- <option value="1967">1967</option>
- <option value="1966">1966</option>
- <option value="1965">1965</option>
- <option value="1964">1964</option>
- <option value="1963">1963</option>
- <option value="1962">1962</option>
- <option value="1961">1961</option>
- <option value="1960">1960</option>
- <option value="1959">1959</option>
- <option value="1958">1958</option>
- <option value="1957">1957</option>
- <option value="1956">1956</option>
- <option value="1955">1955</option>
- <option value="1954">1954</option>
- <option value="1953">1953</option>
- <option value="1952">1952</option>
- <option value="1951">1951</option>
- <option value="1950">1950</option>
- <option value="1949">1949</option>
- <option value="1948">1948</option>
- <option value="1947">1947</option>
- <option value="1946">1946</option>
- <option value="1945">1945</option>
- <option value="1944">1944</option>
- <option value="1943">1943</option>
- <option value="1942">1942</option>
- <option value="1941">1941</option>
- <option value="1940">1940</option>
- </select>
- </td>
- <td id="DateErr"></td>
- </tr>
- <tr><td> </td></tr>
- <tr>
- <td>מין: </td>
- <td>
- <input type="radio" id="gen" name="gen" value="Male" checked="checked" />זכר
- <input type="radio" id="gen2" name="gen" value="Female" />נקבה
- </td>
- </tr>
- <tr><td> </td></tr>
- <tr>
- <td>דמות מועדפת: </td>
- <td>
- <input type="checkbox" name="FavChar" value="Ted" />טד
- <input type="checkbox" name="FavChar" value="Robin" />רובין
- <input type="checkbox" name="FavChar" value="Barney" />ברני
- <input type="checkbox" name="FavChar" value="Marshall" />מרשל
- <input type="checkbox" name="FavChar" value="Lily" />לילי
- </td>
- </tr>
- <tr>
- <td> </td>
- <td id="FavCharErr"> </td>
- </tr>
- <tr><td> </td></tr>
- <tr>
- <td> </td>
- <td>
- <input type="submit" id="Register" name="Register" value="שלח" />
- <input type="reset" value="נקה" />
- </td>
- </tr>
- </table>
- </form>
- </asp:Content>
Add Comment
Please, Sign In to add comment