Guest User

Untitled

a guest
Jun 1st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.14 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/MainMaster.master" %>
  2.  
  3. <script runat="server">
  4.  
  5. </script>
  6.  
  7. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  8. <script type="text/javascript">
  9. /* פונקציות עזר */
  10.  
  11. //בדיקה האם מחרוזת ריקה
  12. function isEmpty(x) {
  13. return (x == "" || x == " " || x == null);
  14. }
  15.  
  16.  
  17. //בדיקה האם מחרוזת כוללת רק מספרים ואותייות באנגלית
  18. function checkStr(x) {
  19. var c = 0;
  20. for (var i = 0; i < x.length; i++) {
  21. 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')) {
  22. c++;
  23. }
  24. }
  25.  
  26. return (c == x.length);
  27. }
  28.  
  29.  
  30. // בדיקה למחרוזת של שם : רק אותיות
  31. function checkNameStr(x) {
  32. var c = 0;
  33. for (var i = 0; i < x.length; i++) {
  34. if ((x.charAt(i) >= 'א' && x.charAt(i) <= 'ת') || (x.charAt(i) >= 'a' && x.charAt(i) <= 'z') || (x.charAt(i) >= 'A' && x.charAt(i) <= 'Z')) {
  35. c++;
  36. }
  37. }
  38.  
  39. return (c == x.length);
  40. }
  41.  
  42. //בדיקת חוזק סיסמה
  43. function checkPassStrength() {
  44. var x = document.getElementById("pass").value;
  45. var small = 0, big = 0, dig = 0, special = 0;
  46. var chars = "!@#$%^&*";
  47.  
  48. for (var i = 0; i < x.length; i++) {
  49. if (x.charAt(i) >= 'a' && x.charAt(i) <= 'z') {
  50. small = 1;
  51. }
  52. else if (x.charAt(i) >= 'A' && x.charAt(i) <= 'Z') {
  53. big = 1;
  54. }
  55. else if (x.charAt(i) >= '0' && x.charAt(i) <= '9') {
  56. dig = 1;
  57. }
  58. else if (chars.indexOf(x.charAt(i)) != -1) {
  59. special = 1;
  60. }
  61. }
  62. return (small + big + dig + special);
  63. }
  64.  
  65.  
  66. //כתיבת הודעה למשתמש
  67. function showError(element, content, type) {
  68. var msg = "";
  69. if (type == "error") {
  70. msg = "<span style='color:red'>" + content + "</span>";
  71. }
  72. else if(type == "success") {
  73. msg = "<span style='color:green'>" + content + "</span>";
  74. }
  75. document.getElementById(element).innerHTML = msg;
  76. }
  77.  
  78.  
  79. /* בדיקת טופס */
  80.  
  81. function checkUname() {
  82. var x = document.getElementById("Uname").value;
  83.  
  84. if (isEmpty(x)) {
  85. showError("UnameErr", "שם המשתמש ריק", "error");
  86. return false;
  87. }
  88. else if (x.length < 6) {
  89. showError("UnameErr", "השם חייב לעלול לפחות 6 תווים", "error");
  90. return false;
  91. }
  92. else if (x.length > 12) {
  93. showError("UnameErr", "השם חייב לכלול עד 12 תווים", "error");
  94. return false;
  95. }
  96. else if (!checkStr(x)) {
  97. showError("UnameErr", "השם יכול לכלול רק מספרים ואותיות באנגלית", "error");
  98. return false;
  99. }
  100.  
  101. showError("UnameErr", "שם משתמש תקין", "success");
  102. return true;
  103. }
  104.  
  105. function checkFname() {
  106. var x = document.getElementById("Fname").value;
  107. var c = 0;
  108.  
  109. if (isEmpty(x)) {
  110. showError("FnameErr", "השם ריק", "error");
  111. return false;
  112. }
  113. else if (x.length < 2) {
  114. showError("FnameErr", "השם חייב לכלול לפחות 2 תווים", "error");
  115. return false;
  116. }
  117. else if (x.length > 12) {
  118. showError("FnameErr", "השם חייב לכלול עד 12 תווים", "error");
  119. return false;
  120. }
  121. else if(!checkNameStr(x)) {
  122. showError("FnameErr", "השם חייב לכלול רק אותיות בעברית ובאנגלית", "error");
  123. return false;
  124. }
  125.  
  126. showError("FnameErr", "השם תקין", "success");
  127. return true;
  128. }
  129.  
  130. function checkLname() {
  131. var x = document.getElementById("Lname").value;
  132. var c = 0;
  133.  
  134. if (isEmpty(x)) {
  135. showError("LnameErr", "השם ריק", "error");
  136. return false;
  137. }
  138. else if (x.length < 2) {
  139. showError("LnameErr", "השם חייב לכלול לפחות 2 תווים", "error");
  140. return false;
  141. }
  142. else if (x.length > 12) {
  143. showError("LnameErr", "השם חייב לכלול עד 12 תווים", "error");
  144. return false;
  145. }
  146. else if (!checkNameStr(x)) {
  147. showError("LnameErr", "השם חייב לכלול רק אותיות בעברית ובאנגלית", "error");
  148. return false;
  149. }
  150.  
  151. showError("LnameErr", "השם תקין", "success");
  152. return true;
  153. }
  154.  
  155. function checkPass() {
  156. var pass = document.getElementById("pass").value;
  157. var username = document.getElementById("Uname").value;
  158.  
  159. if (isEmpty(pass)) {
  160. showError("PassErr", "הכנס סיסמה", "error");
  161. return false;
  162. }
  163. else if (pass.length < 6) {
  164. showError("PassErr", "הסיסמה חייבת לכלול לפחות 6 תווים", "error");
  165. return false;
  166. }
  167. else if (pass.length > 15) {
  168. showError("PassErr", "הסיסמה יכולה לכלול עד 15 תווים", "error");
  169. return false;
  170. }
  171. else if (pass == username) {
  172. showError("PassErr", "הסיסמה לא יכולה להיות זהה לשם המשתמש", "error");
  173. return false;
  174. }
  175. else if (checkPassStrength() == 1) {
  176. showError("PassErr", "סיסמה חלשה", "error");
  177. return false;
  178. }
  179. else if (checkPassStrength() == 2) {
  180. showError("PassErr", "סיסמה בינונית", "error");
  181. return false;
  182. }
  183. else if (checkPassStrength() == 3 || checkPassStrength() == 4) {
  184. showError("PassErr", "סיסמה חזקה", "success");
  185. return true;
  186. }
  187.  
  188. return true;
  189. }
  190.  
  191. function checkRePass(){
  192. var pass = document.getElementById("pass").value;
  193. var repass = document.getElementById("repass").value;
  194.  
  195. if (pass != repass) {
  196. showError("PassErr2", "הסיסמאות אינן זהות", "error");
  197. return false;
  198. }
  199.  
  200. showError("PassErr", "", "success");
  201. showError("PassErr2", "הסיסמאות תקינות", "success");
  202. return true;
  203. }
  204.  
  205. function checkEmail() {
  206. var x = document.getElementById("email").value;
  207.  
  208. if (isEmpty(x)) {
  209. showError("MailErr", "הכנס אימייל", "error");
  210. return false;
  211. }
  212. else if (x.indexOf('@') == -1) {
  213. showError("MailErr", "חסר שטרודל", "error");
  214. return false;
  215. }
  216. else if (x.indexOf('.') == -1) {
  217. showError("MailErr", "חסרה נקודה", "error");
  218. return false;
  219. }
  220. else if (x.indexOf('@') != x.lastIndexOf('@')) {
  221. showError("MailErr", "האימייל חייב לכלול שטרודל אחד", "error");
  222. return false;
  223. }
  224. else if (x.indexOf('@') <= 1) {
  225. showError("MailErr", "חייב להיות טקסט לפני השטרודל", "error");
  226. return false;
  227. }
  228. else if (x.indexOf('.') != x.lastIndexOf('.')) {
  229. showError("MailErr", "האימייל חייב לכלול נקודה אחת", "error");
  230. return false;
  231. }
  232. else if (x.indexOf('@') >= x.indexOf('.')) {
  233. showError("MailErr", "השטרודל לא במקום", "error");
  234. return false;
  235. }
  236. else if (x.indexOf('.') - x.indexOf('@') <= 2) {
  237. showError("MailErr", "חייב להיות טקסט לפני הנקודה", "error");
  238. return false;
  239. }
  240. else if (x.indexOf('.') == x.length - 1) {
  241. showError("MailErr", "חייב להיות טקסט אחרי הנקודה", "error");
  242. return false;
  243. }
  244.  
  245. showError("MailErr", "האימייל תקין", "success");
  246. return true;
  247. }
  248.  
  249. function checkDate() {
  250. var d = document.getElementById("DayOfBirth").selectedIndex;
  251. var m = document.getElementById("MonthOfBirth").selectedIndex;
  252. var y = document.getElementById("YearOfBirth").selectedIndex;
  253.  
  254. if (d == 0) {
  255. showError("DateErr", "בחר יום", "error");
  256. return false;
  257. }
  258. else if (m == 0) {
  259. showError("DateErr", "בחר חודש", "error");
  260. return false;
  261. }
  262. else if (y == 0) {
  263. showError("DateErr", "בחר שנה", "error");
  264. return false;
  265. }
  266.  
  267. showError("DateErr", "", "success");
  268. return true;
  269. }
  270.  
  271. function checkFavChar() {
  272. var x = document.getElementsByName("FavChar");
  273. var checked = 0;
  274.  
  275. for (var i = 0; i < x.length; i++) {
  276. if (x[i].checked) {
  277. checked++;
  278. }
  279. }
  280. if (checked == 0) {
  281. showError("FavCharErr", "בחר דמות", "error");
  282. return false;
  283. }
  284. if (checked > 2) {
  285. showError("FavCharErr", "מותר לבחור עד 2 דמויות", "error");
  286. return false;
  287. }
  288.  
  289. showError("FavCharErr", "", "error");
  290. return true;
  291. }
  292.  
  293. function checkReg() {
  294. return (checkUname() && checkFname() && checkLname() && checkPass() && checkRePass() && checkEmail() && checkDate() && checkFavChar());
  295. }
  296. </script>
  297.  
  298. <div style="color:Red;font-size:x-large">הרשמה</div> <br />
  299.  
  300. <form id="regTable" method="post" action="Register.aspx" onsubmit="return checkReg()">
  301. <table>
  302. <tr>
  303. <td>שם משתמש: </td>
  304. <td><input type="text" id="Uname" name="Uname" onkeyup="checkUname()" /></td>
  305. <td id="UnameErr"></td>
  306. </tr>
  307. <tr>
  308. <td>שם פרטי: </td>
  309. <td><input type="text" id="Fname" name="Fname" onkeyup="checkFname()" /></td>
  310. <td id="FnameErr"></td>
  311. </tr>
  312. <tr>
  313. <td>שם משפחה: </td>
  314. <td><input type="text" id="Lname" name="Lname" onkeyup="checkLname()" /></td>
  315. <td id="LnameErr"></td>
  316. </tr>
  317. <tr>
  318. <td>סיסמה: </td>
  319. <td><input type="password" id="pass" name="pass" onkeyup="checkPass()" /></td>
  320. <td id="PassErr"></td>
  321. </tr>
  322. <tr>
  323. <td>אימות סיסמה: </td>
  324. <td><input type="password" id="repass" name="repass" onkeyup="checkRePass()" /></td>
  325. <td id="PassErr2"></td>
  326. </tr>
  327. <tr>
  328. <td>אימייל: </td>
  329. <td><input type="text" id="email" name="email" onkeyup="checkEmail()" /></td>
  330. <td id="MailErr"></td>
  331. </tr>
  332. <tr>
  333. <td>תאריך לידה: </td>
  334. <td>
  335. <select id="DayOfBirth" name="DayOfBirth">
  336. <option value="0" selected="selected">יום</option>
  337. <option value="1">1</option>
  338. <option value="2">2</option>
  339. <option value="3">3</option>
  340. <option value="4">4</option>
  341. <option value="5">5</option>
  342. <option value="6">6</option>
  343. <option value="7">7</option>
  344. <option value="8">8</option>
  345. <option value="9">9</option>
  346. <option value="10">10</option>
  347. <option value="11">11</option>
  348. <option value="12">12</option>
  349. <option value="13">13</option>
  350. <option value="14">14</option>
  351. <option value="15">15</option>
  352. <option value="16">16</option>
  353. <option value="17">17</option>
  354. <option value="18">18</option>
  355. <option value="19">19</option>
  356. <option value="20">20</option>
  357. <option value="21">21</option>
  358. <option value="22">22</option>
  359. <option value="23">23</option>
  360. <option value="24">24</option>
  361. <option value="25">25</option>
  362. <option value="26">26</option>
  363. <option value="27">27</option>
  364. <option value="28">28</option>
  365. <option value="29">29</option>
  366. <option value="30">30</option>
  367. <option value="31">31</option>
  368. </select>
  369.  
  370. <select id="MonthOfBirth" name="MonthOfBirth">
  371. <option value="0" selected="selected">חודש</option>
  372. <option value="1">1</option>
  373. <option value="2">2</option>
  374. <option value="3">3</option>
  375. <option value="4">4</option>
  376. <option value="5">5</option>
  377. <option value="6">6</option>
  378. <option value="7">7</option>
  379. <option value="8">8</option>
  380. <option value="9">9</option>
  381. <option value="10">10</option>
  382. <option value="11">11</option>
  383. <option value="12">12</option>
  384. </select>
  385.  
  386. <select id="YearOfBirth" name="YearOfBirth" style="width:60px">
  387. <option value="0" selected="selected" >שנה</option>
  388. <option value="2005" >2005</option>
  389. <option value="2004">2004</option>
  390. <option value="2003">2003</option>
  391. <option value="2002">2002</option>
  392. <option value="2001">2001</option>
  393. <option value="2000">2000</option>
  394. <option value="1999">1999</option>
  395. <option value="1998">1998</option>
  396. <option value="1997">1997</option>
  397. <option value="1996">1996</option>
  398. <option value="1995">1995</option>
  399. <option value="1994">1994</option>
  400. <option value="1993">1993</option>
  401. <option value="1992">1992</option>
  402. <option value="1991">1991</option>
  403. <option value="1990">1990</option>
  404. <option value="1989">1989</option>
  405. <option value="1988">1988</option>
  406. <option value="1987">1987</option>
  407. <option value="1986">1986</option>
  408. <option value="1985">1985</option>
  409. <option value="1984">1984</option>
  410. <option value="1983">1983</option>
  411. <option value="1982">1982</option>
  412. <option value="1981">1981</option>
  413. <option value="1980">1980</option>
  414. <option value="1979">1979</option>
  415. <option value="1978">1978</option>
  416. <option value="1977">1977</option>
  417. <option value="1976">1976</option>
  418. <option value="1975">1975</option>
  419. <option value="1974">1974</option>
  420. <option value="1973">1973</option>
  421. <option value="1972">1972</option>
  422. <option value="1971">1971</option>
  423. <option value="1970">1970</option>
  424. <option value="1969">1969</option>
  425. <option value="1968">1968</option>
  426. <option value="1967">1967</option>
  427. <option value="1966">1966</option>
  428. <option value="1965">1965</option>
  429. <option value="1964">1964</option>
  430. <option value="1963">1963</option>
  431. <option value="1962">1962</option>
  432. <option value="1961">1961</option>
  433. <option value="1960">1960</option>
  434. <option value="1959">1959</option>
  435. <option value="1958">1958</option>
  436. <option value="1957">1957</option>
  437. <option value="1956">1956</option>
  438. <option value="1955">1955</option>
  439. <option value="1954">1954</option>
  440. <option value="1953">1953</option>
  441. <option value="1952">1952</option>
  442. <option value="1951">1951</option>
  443. <option value="1950">1950</option>
  444. <option value="1949">1949</option>
  445. <option value="1948">1948</option>
  446. <option value="1947">1947</option>
  447. <option value="1946">1946</option>
  448. <option value="1945">1945</option>
  449. <option value="1944">1944</option>
  450. <option value="1943">1943</option>
  451. <option value="1942">1942</option>
  452. <option value="1941">1941</option>
  453. <option value="1940">1940</option>
  454. </select>
  455. </td>
  456. <td id="DateErr"></td>
  457. </tr>
  458. <tr><td>&nbsp;</td></tr>
  459. <tr>
  460. <td>מין: </td>
  461. <td>
  462. <input type="radio" id="gen" name="gen" value="Male" checked="checked" />זכר
  463. <input type="radio" id="gen2" name="gen" value="Female" />נקבה
  464. </td>
  465. </tr>
  466. <tr><td>&nbsp;</td></tr>
  467. <tr>
  468. <td>דמות מועדפת: </td>
  469. <td>
  470. <input type="checkbox" name="FavChar" value="Ted" />טד
  471. <input type="checkbox" name="FavChar" value="Robin" />רובין
  472. <input type="checkbox" name="FavChar" value="Barney" />ברני
  473. <input type="checkbox" name="FavChar" value="Marshall" />מרשל
  474. <input type="checkbox" name="FavChar" value="Lily" />לילי
  475. </td>
  476. </tr>
  477. <tr>
  478. <td>&nbsp;</td>
  479. <td id="FavCharErr">&nbsp;</td>
  480. </tr>
  481. <tr><td>&nbsp;</td></tr>
  482. <tr>
  483. <td>&nbsp;</td>
  484. <td>
  485. <input type="submit" id="Register" name="Register" value="שלח" />
  486. <input type="reset" value="נקה" />
  487. </td>
  488. </tr>
  489. </table>
  490. </form>
  491. </asp:Content>
Add Comment
Please, Sign In to add comment